-
Notifications
You must be signed in to change notification settings - Fork 78
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
ItemModelandItemModeling- Using
EpoxyableView CollectionViewControllerCollectionView- Handling selection
- Setting view delegates and closures
- Highlight and selection states
- Responding to view appear / disappear events
- Using
UICollectionViewFlowLayout
- Overview
GroupItemandGroupItemModeling- Composing groups
- Spacing
StaticGroupItemGroupItemwithoutEpoxyableView- Creating components inline
- Alignment
- Accessibility layouts
- Constrainable and ConstrainableContainer
- Accessing properties of underlying Constrainables