-
Notifications
You must be signed in to change notification settings - Fork 76
Home
Tyler Hedrick edited this page May 17, 2021
·
5 revisions
Epoxy is a suite of tools to build UI in a declarative way in your iOS apps. Epoxy includes:
Code that is shared across all of the declarative UI systems encompassed in the Epoxy
project. Notably, it contains the diffing algorithm as well as the shared UI model storage code.
A declarative API for driving the content of a UICollectionView
A declarative API for building composable layouts in UIKit with a syntax similar to SwiftUI's stack APIs
A declarative API to drive the view controller stack of a UINavigationController
A declarative API to drive the fixed bars at the top and bottom of a screen.
A declarative API to drive the modal presentation of a UIViewController
- Overview
ItemModel
andItemModeling
- Using
EpoxyableView
CollectionViewController
CollectionView
- Handling selection
- Setting view delegates and closures
- Highlight and selection states
- Responding to view appear / disappear events
- Using
UICollectionViewFlowLayout
- Overview
GroupItem
andGroupItemModeling
- Composing groups
- Spacing
StaticGroupItem
GroupItem
withoutEpoxyableView
- Creating components inline
- Alignment
- Accessibility layouts
- Constrainable and ConstrainableContainer
- Accessing properties of underlying Constrainables