Repolode
TextureGroup

TextureGroup/Texture

スクロールを滑らかに保つため、UIKit風のインターフェースをバックグラウンドスレッドで非同期に描画するiOS/tvOSフレームワーク。

スター
8,178
フォーク
1,309
未解決の Issue
625
最終コミット
8 日前

これは何?

Textureは、iOSとtvOSのユーザーインターフェースを構築するためのObjective-Cフレームワークです。基本単位はノード(ASDisplayNode)で、UIViewを抽象化したスレッドセーフな仕組みです。ビュー階層全体をメインスレッドだけでなく、バックグラウンドスレッド上で作成・設定できます。

このフレームワークは、メインスレッドでの負荷の高い処理によって発生するフレーム落ちを防ぐことを目的としています。画像のデコード、テキストのサイズ計算と描画、レイアウトなど、コストの高い処理をメインスレッド以外に移すことで、メインスレッドをユーザー入力への応答に使えます。以前はAsyncDisplayKitという名前で知られ、現在はTextureGroup organizationのもとでメンテナンスされています。

Textureには、スクロールするインターフェース向けのセル再利用やデータの先読みを支援するヘルパーなど、より高レベルな機能も含まれています。CocoaPodsまたはCarthageでインストールでき、Objective-CとSwiftの両方に対応しています。

主な機能

  • 01バックグラウンドスレッドで作成・レイアウトできるスレッドセーフなノード
  • 02画像のデコード、テキストの描画、レイアウトをメインスレッド以外で実行
  • 03ビュー階層の構築に使えるUIViewとCALayerの抽象化
  • 04スクロールするインターフェース向けのセル再利用と先読み用ヘルパー
  • 05CocoaPodsまたはCarthageでインストール可能

ユースケース

  • iOSでコンテンツ量の多いスクロールフィードを滑らかに構築する
  • 画像やテキストのレイアウトが複雑なアプリでメインスレッドの負荷を軽減する
  • 応答性の高い描画が必要なtvOSインターフェースを開発する

クイックスタート

  1. 1

    Installation ガイドに従って、CocoaPods または Carthage で Texture をインストールします

  2. 2

    Getting Started ガイドを読み、サンプルプロジェクトを試します

使う前に知っておきたいこと

  • 対象は iOS と tvOS のみのため、他のプラットフォームでは使用できません。

トピック

よくある質問

Texture とは?
スクロールを滑らかに保つため、UIKit風のインターフェースをバックグラウンドスレッドで非同期に描画するiOS/tvOSフレームワーク。 Textureは、iOSとtvOSのユーザーインターフェースを構築するためのObjective-Cフレームワークです。基本単位はノード(ASDisplayNode)で、UIViewを抽象化したスレッドセーフな仕組みです。ビュー階層全体をメインスレッドだけでなく、バックグラウンドスレッド上で作成・設定できます。
Texture は無料で使えますか?ライセンスは?
Texture は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Texture は今もメンテナンスされていますか?
活発にメンテナンス中。Texture の最終コミットは 2026年10月30日 です。
Texture は何に使えますか?
iOSでコンテンツ量の多いスクロールフィードを滑らかに構築する 画像やテキストのレイアウトが複雑なアプリでメインスレッドの負荷を軽減する 応答性の高い描画が必要なtvOSインターフェースを開発する
Texture のインストール方法は?
Installation ガイドに従って、CocoaPods または Carthage で Texture をインストールします Getting Started ガイドを読み、サンプルプロジェクトを試します
Texture はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/TextureGroup/Texture

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト