コードを追加せずに、キーボードがUITextFieldやUITextViewにかぶるのを防ぐiOS用ライブラリ。
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
Installation ガイドに従って、CocoaPods または Carthage で Texture をインストールします
- 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 の数値は毎日更新されます。
関連プロジェクト
写真アプリの編集画面を手本に、UIImageの切り抜き、回転、円形切り抜き、アスペクト比の固定に対応するiOS用ViewController。
iOSアプリ向けのアプリ内デバッグツールキット。フローティングメニューからネットワーク通信、パフォーマンス、ビュー、ログ、アプリデータを確認できます。
Instagram製のデータ駆動型UICollectionViewフレームワーク。自動差分計算により、高速で柔軟なiOSリストを構築できます。
ECアプリを参考にした、ドロップダウン・スライドイン・タグ選択に対応するiOS向けフィルターメニューコンポーネント。
Claude CodeやCodexなどのAIコーディングエージェントに、iOS 18以降向けのより良いUIKitコードの書き方を教える指示ファイル集です。