Epoxy 是一套声明式 UI API,它可以轻松构建丰富且沉浸式的 Swift UIKit 应用程序。Epoxy 的灵感来自于 Airbnb 的 Android 版 Epoxy 框架,以及 Swift 中的其他声明式 UI 框架,例如 SwiftUI。
Epoxy 为 Airbnb 上数百万用户使用的应用中的数千个屏幕提供支持。它由 数十位贡献者 历经数年开发和完善。
下面是一些我们使用 Epoxy 构建的 Airbnb 应用中的示例屏幕。我们对 Epoxy 的使用范围从最简单的表单和静态屏幕到最先进的动态功能。
房屋详情 | 房屋照片 | 消息 | 注册 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Epoxy 包含以下封装了您熟悉和喜爱的 UIKit API 的声明式 API
API | 概述 |
---|---|
EpoxyCollectionView |
用于驱动 UICollectionView 内容的声明式 API |
EpoxyNavigationController |
用于驱动 UINavigationController 导航栈的声明式 API |
EpoxyPresentations |
用于驱动 UIViewController 模态呈现的声明式 API |
EpoxyBars |
用于向 UIViewController 添加固定顶部/底部栏堆栈的声明式 API |