Epoxy for iOS

Epoxy 是一套用于使用 Swift 构建 iOS UIKit 应用的声明式 UI API。
574
作者Eric Horacek

Epoxy 是一套声明式 UI API,它可以轻松构建丰富且沉浸式的 Swift UIKit 应用程序。Epoxy 的灵感来自于 Airbnb 的 Android 版 Epoxy 框架,以及 Swift 中的其他声明式 UI 框架,例如 SwiftUI

Epoxy 为 Airbnb 上数百万用户使用的应用中的数千个屏幕提供支持。它由 数十位贡献者 历经数年开发和完善。

下面是一些我们使用 Epoxy 构建的 Airbnb 应用中的示例屏幕。我们对 Epoxy 的使用范围从最简单的表单和静态屏幕到最先进的动态功能。

房屋详情 房屋照片 消息 注册
Home Details Home Photos Messaging Registration

Epoxy 包含以下封装了您熟悉和喜爱的 UIKit API 的声明式 API

API 概述
EpoxyCollectionView 用于驱动 UICollectionView 内容的声明式 API
EpoxyNavigationController 用于驱动 UINavigationController 导航栈的声明式 API
EpoxyPresentations 用于驱动 UIViewController 模态呈现的声明式 API
EpoxyBars 用于向 UIViewController 添加固定顶部/底部栏堆栈的声明式 API