iOS 用 Epoxy

Epoxy は、Swift で iOS UIKit アプリを構築するための宣言型 UI API スイートです
574
作成者エリック・ホレック

Epoxy は、表現的な UI API のスイートであり、Swift でリッチで没入型の UIKit アプリケーションを簡単に構築することができます。Epoxy は、Airbnb の Android 用 Epoxy フレームワーク、Swift の SwiftUI などの他の宣言型 UI フレームワークにインスピレーションを受け、影響を受けています。

Epoxy は Airbnb で何千もの画面を動かし、何百万ものユーザーに提供されているアプリです。何年にもわたって 数十人のコントリビューター によって開発と改善が行われてきました。

以下は Airbnb アプリから抜き出したサンプル画面です。Epoxy を使用して作成しました。最もシンプルなフォームと静的な画面から最も高度で動的な機能まで、Epoxy の利用は多岐にわたります。

住宅の詳細 住宅の写真 メッセージング 登録
Home Details Home Photos Messaging Registration

Epoxy には、よく知られた愛用の UIKit API をラップした宣言型 API が含まれます

API 概要
EpoxyCollectionView UICollectionView のコンテンツを制御するための宣言型 API
EpoxyNavigationController UINavigationController のナビゲーションスタックを制御するための宣言型 API
EpoxyPresentations UIViewController のモーダル表示を制御するための宣言型 API
EpoxyBars UIViewController に固定された上下のバースタックを追加するための宣言型 API