Epoxy は、表現的な UI API のスイートであり、Swift でリッチで没入型の UIKit アプリケーションを簡単に構築することができます。Epoxy は、Airbnb の Android 用 Epoxy フレームワーク、Swift の SwiftUI などの他の宣言型 UI フレームワークにインスピレーションを受け、影響を受けています。
Epoxy は Airbnb で何千もの画面を動かし、何百万ものユーザーに提供されているアプリです。何年にもわたって 数十人のコントリビューター によって開発と改善が行われてきました。
以下は Airbnb アプリから抜き出したサンプル画面です。Epoxy を使用して作成しました。最もシンプルなフォームと静的な画面から最も高度で動的な機能まで、Epoxy の利用は多岐にわたります。
住宅の詳細 | 住宅の写真 | メッセージング | 登録 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Epoxy には、よく知られた愛用の UIKit API をラップした宣言型 API が含まれます
API | 概要 |
---|---|
EpoxyCollectionView |
UICollectionView のコンテンツを制御するための宣言型 API |
EpoxyNavigationController |
UINavigationController のナビゲーションスタックを制御するための宣言型 API |
EpoxyPresentations |
UIViewController のモーダル表示を制御するための宣言型 API |
EpoxyBars |
UIViewController に固定された上下のバースタックを追加するための宣言型 API |