Epoxy 是一套宣告式 UI API,可讓您輕鬆地使用 Swift 建構豐富且身歷其境的 UIKit 應用程式。Epoxy 的靈感和影響來自 Airbnb 的 Android 版 Epoxy 框架,以及其他 Swift 中的宣告式 UI 框架,例如 SwiftUI。
Epoxy 在 Airbnb 數千個螢幕上運作,並在發送到數百萬用戶的應用程式中使用。它經過數十位貢獻者多年的開發和完善。
以下是我們使用 Epoxy 建構的 Airbnb 應用程式中的幾個範例畫面。我們對 Epoxy 的使用範圍從最簡單的表單和靜態螢幕到最先進和動態的功能。
房源詳細資訊 | 房源照片 | 訊息 | 註冊 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Epoxy 包含以下宣告式 API,這些 API 包裝了您熟悉並喜愛的 UIKit API
API | 摘要 |
---|---|
EpoxyCollectionView |
用於驅動 UICollectionView 內容的宣告式 API |
EpoxyNavigationController |
用於驅動 UINavigationController 導覽堆疊的宣告式 API |
EpoxyPresentations |
用於驅動 UIViewController 模態呈現的宣告式 API |
EpoxyBars |
用於將固定的頂部/底部列堆疊添加到 UIViewController 的宣告式 API |