├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ └── main.yml ├── .gitignore ├── .spi.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ConfigurePodspec.rb ├── Epoxy.podspec ├── Epoxy.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── EpoxyBars.podspec ├── EpoxyCollectionView.podspec ├── EpoxyCore.podspec ├── EpoxyLayoutGroups.podspec ├── EpoxyNavigationController.podspec ├── EpoxyPresentations.podspec ├── Example ├── EpoxyExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── EpoxyExample.xcscheme └── EpoxyExample │ ├── Application │ └── AppDelegate.swift │ ├── Assets │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── App_Store_1024x1024@1x.png │ │ │ ├── Contents.json │ │ │ ├── iPad_App_76_1x.png │ │ │ ├── iPad_App_76_2x.png │ │ │ ├── iPad_Notifications_20_1x.png │ │ │ ├── iPad_Notifications_20_2x.png │ │ │ ├── iPad_Pro_App_83.5_2x.png │ │ │ ├── iPad_Pro_Spotlight_40_2x.png │ │ │ ├── iPad_Settings_29_1x.png │ │ │ ├── iPad_Settings_29_2x.png │ │ │ ├── iPad_Spotlight_40_1x.png │ │ │ ├── iPhone_App_60_2x.png │ │ │ ├── iPhone_App_60_3x.png │ │ │ ├── iPhone_Notifications_20_2x.png │ │ │ ├── iPhone_Notifications_20_3x.png │ │ │ ├── iPhone_Settings_29_2x.png │ │ │ ├── iPhone_Settings_29_3x.png │ │ │ ├── iPhone_Spotlight_40_2x.png │ │ │ └── iPhone_Spotlight_40_3x.png │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ └── Info.plist │ ├── Data │ ├── BeloIpsum.swift │ ├── Example.swift │ ├── LayoutGroupsExample.swift │ └── ReadmeExample.swift │ ├── Extensions │ ├── UICollectionViewCompositionalLayout+List.swift │ └── UIImageView+RemoteImage.swift │ ├── ViewControllers │ ├── CollectionView │ │ ├── CardStackViewController.swift │ │ ├── CompositionalLayoutViewController.swift │ │ ├── CustomSelfSizingContentViewController.swift │ │ ├── FlowLayoutViewController.swift │ │ ├── ShuffleViewController.swift │ │ └── TextFieldViewController.swift │ ├── Helpers │ │ └── NavigationWrapperViewController.swift │ ├── LayoutGroups │ │ ├── ColorsViewController.swift │ │ ├── ComplexDeclarativeViewController.swift │ │ ├── DynamicLayoutGroupsViewController.swift │ │ ├── EntirelyInlineViewController.swift │ │ ├── LayoutGroupsReadmeExamplesViewController.swift │ │ ├── MessagesUIStackViewViewController.swift │ │ ├── MessagesViewController.swift │ │ ├── TextRowExampleViewController.swift │ │ ├── TodoListViewController.swift │ │ └── UIViewController+LayoutGroupsExample.swift │ ├── MainViewController.swift │ ├── ProductViewController.swift │ ├── Readme │ │ ├── BottomButtonViewController.swift │ │ ├── CounterViewController.swift │ │ ├── FormNavigationController.swift │ │ ├── LayoutGroupsExampleViewController.swift │ │ ├── PresentationViewController.swift │ │ ├── ReadmeExamplesViewController.swift │ │ ├── TapMeViewController.swift │ │ └── UIViewController+ReadmeExample.swift │ └── SwiftUI │ │ ├── EpoxyInSwiftUISizingStrategiesViewController.swift │ │ ├── EpoxyInSwiftUIViewController.swift │ │ ├── SwiftUIInEpoxyResizingViewController.swift │ │ └── SwiftUIInEpoxyViewController.swift │ └── Views │ ├── ButtonRow.swift │ ├── CardContainer.swift │ ├── ColorView.swift │ ├── CustomSizingView.swift │ ├── ImageMarquee.swift │ ├── ImageRow.swift │ ├── LayoutGroups │ ├── ActionButtonRow.swift │ ├── AlignableTextRow.swift │ ├── CheckboxRow.swift │ ├── ColorsRow.swift │ ├── DynamicRow.swift │ ├── Elements │ │ ├── BaseRow.swift │ │ ├── Button.swift │ │ ├── ImageView.swift │ │ └── Label.swift │ ├── IconRow.swift │ ├── MessageRow.swift │ └── MessageRowStackView.swift │ ├── TextFieldRow.swift │ └── TextRow.swift ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Rakefile ├── Sources ├── Epoxy │ └── Exports.swift ├── EpoxyBars │ ├── BarCoordinator │ │ ├── BarCoordinating.swift │ │ ├── BarCoordinatorProperty.swift │ │ └── CoordinatedBarModel.swift │ ├── BarInstaller │ │ ├── BarContainer.swift │ │ ├── BarInstaller.swift │ │ ├── BarInstallerConfiguration.swift │ │ ├── BarStackView.swift │ │ ├── BarWrapperView.swift │ │ ├── UIScrollView+ContentOffset.swift │ │ ├── UIView+HasHierarchyScaleTransform.swift │ │ └── UIViewController+OriginalSafeAreaInsets.swift │ ├── BarModel │ │ ├── AnyBarModel.swift │ │ ├── BarModel.swift │ │ ├── BarModelBuilder.swift │ │ ├── BarModeling.swift │ │ ├── EpoxyableView+BarModel.swift │ │ ├── InternalBarModeling.swift │ │ └── SwiftUI.View+BarModel.swift │ ├── BarView │ │ ├── HeightInvalidatingBarView.swift │ │ └── SafeAreaLayoutMarginsBarView.swift │ ├── BottomBarInstaller │ │ ├── BottomBarContainer.swift │ │ ├── BottomBarInstaller.swift │ │ └── BottomBarsProviding.swift │ ├── Keyboard │ │ ├── InputAccessoryBarStackView.swift │ │ └── KeyboardPositionWatcher.swift │ └── TopBarInstaller │ │ ├── TopBarContainer.swift │ │ ├── TopBarInstaller.swift │ │ └── TopBarsProviding.swift ├── EpoxyCollectionView │ ├── CollectionView │ │ ├── CollectionView.swift │ │ ├── CollectionViewConfiguration.swift │ │ ├── CollectionViewVisibilityMetadata.swift │ │ ├── Delegates │ │ │ ├── CollectionViewAccessibilityDelegate.swift │ │ │ ├── CollectionViewDisplayDelegate.swift │ │ │ ├── CollectionViewPrefetchingDelegate.swift │ │ │ ├── CollectionViewReorderingDelegate.swift │ │ │ └── CollectionViewTransitionLayoutDelegate.swift │ │ ├── Internal │ │ │ ├── CollectionViewChangeset.swift │ │ │ ├── CollectionViewData.swift │ │ │ ├── CollectionViewDataSource.swift │ │ │ ├── CollectionViewDataSourceReorderingDelegate.swift │ │ │ ├── CollectionViewScrollToItemHelper.swift │ │ │ └── ReuseIDStore.swift │ │ ├── ItemPath.swift │ │ ├── ItemSectionPath.swift │ │ ├── ReusableViews │ │ │ ├── CollectionViewCell.swift │ │ │ ├── CollectionViewReusableView.swift │ │ │ ├── FittingPrioritiesProvidingLayoutAttributes.swift │ │ │ ├── ItemCellView.swift │ │ │ └── ItemSelectionStyle.swift │ │ └── SupplementaryItemPath.swift │ ├── Layouts │ │ ├── CompositionalLayout │ │ │ ├── SectionModel+CompositionalLayout.swift │ │ │ └── UICollectionViewCompositionalLayout+Epoxy.swift │ │ └── FlowLayout │ │ │ ├── CollectionView+UICollectionViewFlowLayoutDelegate.swift │ │ │ └── EpoxyModeled+UICollectionViewFlowLayout.swift │ ├── Models │ │ ├── ItemModel │ │ │ ├── AnyItemModel.swift │ │ │ ├── EpoxyableView+ItemModel.swift │ │ │ ├── ItemCellMetadata.swift │ │ │ ├── ItemCellState.swift │ │ │ ├── ItemModel.swift │ │ │ ├── ItemModelBuilder.swift │ │ │ ├── ItemModeling.swift │ │ │ └── SwiftUI.View+ItemModel.swift │ │ ├── Providers │ │ │ ├── DidChangeStateProviding.swift │ │ │ ├── IsMoveableProviding.swift │ │ │ ├── ItemsProviding.swift │ │ │ ├── SelectionStyleProviding.swift │ │ │ └── SupplementaryItemsProviding.swift │ │ ├── SectionModel │ │ │ ├── SectionModel+ReuseIDs.swift │ │ │ ├── SectionModel.swift │ │ │ └── SectionModelBuilder.swift │ │ └── SupplementaryItemModel │ │ │ ├── AnySupplementaryItemModel.swift │ │ │ ├── EpoxyableView+SupplementaryItemModel.swift │ │ │ ├── SupplementaryItemModel.swift │ │ │ ├── SupplementaryItemModeling.swift │ │ │ └── SwiftUI.View+SupplementaryItemModel.swift │ ├── ViewControllers │ │ └── CollectionViewController.swift │ └── Views │ │ ├── AccessibilityCustomizedView.swift │ │ ├── DisplayRespondingView.swift │ │ ├── EphemeralCachedStateView.swift │ │ ├── HighlightableView.swift │ │ └── SelectableView.swift ├── EpoxyCore │ ├── Diffing │ │ ├── Collection+Diff.swift │ │ ├── Diffable.swift │ │ ├── DiffableSection.swift │ │ ├── IndexChangeset.swift │ │ └── SectionedChangeset.swift │ ├── EpoxyCore.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── EpoxyCore.xcscheme │ ├── Logging │ │ └── EpoxyLogger.swift │ ├── Model │ │ ├── CallbackContextEpoxyModeled.swift │ │ ├── EpoxyModelArrayBuilder.swift │ │ ├── EpoxyModelProperty.swift │ │ ├── EpoxyModelStorage.swift │ │ ├── EpoxyModeled.swift │ │ ├── Internal │ │ │ ├── AnyEpoxyModelProperty.swift │ │ │ └── ClassReference.swift │ │ ├── Providers │ │ │ ├── AnimatedProviding.swift │ │ │ ├── DataIDProviding.swift │ │ │ ├── DidDisplayProviding.swift │ │ │ ├── DidEndDisplayingProviding.swift │ │ │ ├── DidSelectProviding.swift │ │ │ ├── ErasedContentProviding.swift │ │ │ ├── MakeViewProviding.swift │ │ │ ├── SetBehaviorsProviding.swift │ │ │ ├── SetContentProviding.swift │ │ │ ├── StyleIDProviding.swift │ │ │ ├── TraitCollectionProviding.swift │ │ │ ├── ViewDifferentiatorProviding.swift │ │ │ ├── ViewProviding.swift │ │ │ └── WillDisplayProviding.swift │ │ └── ViewEpoxyModeled.swift │ ├── SwiftUI │ │ ├── EpoxySwiftUIHostingController.swift │ │ ├── EpoxySwiftUIHostingView.swift │ │ ├── EpoxySwiftUIIntrinsicContentSizeInvalidator.swift │ │ ├── EpoxySwiftUILayoutMargins.swift │ │ ├── EpoxyableView+SwiftUIView.swift │ │ ├── LayoutUtilities │ │ │ ├── MeasuringViewRepresentable.swift │ │ │ └── SwiftUIMeasurementContainer.swift │ │ ├── SwiftUIView.swift │ │ ├── UIView+SwiftUIView.swift │ │ └── UIViewConfiguringSwiftUIView.swift │ └── Views │ │ ├── BehaviorsConfigurableView.swift │ │ ├── ContentConfigurableView.swift │ │ ├── EpoxyableView.swift │ │ ├── StyledView.swift │ │ └── ViewType.swift ├── EpoxyLayoutGroups │ ├── Constrainable │ │ ├── AnchoringContainer.swift │ │ ├── Constrainable.swift │ │ └── ConstrainableContainer.swift │ ├── Constraints │ │ ├── GroupConstraints.swift │ │ ├── HGroupConstraints.swift │ │ └── VGroupConstraints.swift │ ├── Extensions │ │ ├── EpoxyableView+GroupItem.swift │ │ └── NSLayoutConstraint+Optional.swift │ ├── Groups │ │ ├── Group.swift │ │ ├── HGroup.swift │ │ ├── HGroupItemAlignment.swift │ │ ├── LayoutSpacer.swift │ │ ├── VGroup.swift │ │ └── VGroupItemAlignment.swift │ ├── Models │ │ ├── AnyGroupItem.swift │ │ ├── GroupItem.swift │ │ ├── GroupItemModeling.swift │ │ ├── GroupModelBuilder.swift │ │ ├── HGroupItem.swift │ │ ├── InternalGroupItemModeling.swift │ │ ├── SpacerItem.swift │ │ ├── StaticGroupItem.swift │ │ └── VGroupItem.swift │ ├── Providers │ │ ├── AccessibilityAlignmentProviding.swift │ │ ├── GroupItemsProviding.swift │ │ ├── HorizontalAlignmentProviding.swift │ │ ├── MakeConstrainableProviding.swift │ │ ├── PaddingProviding.swift │ │ ├── ReflowsForAccessibilityTypeSizeProviding.swift │ │ └── VerticalAlignmentProviding.swift │ ├── Types │ │ ├── GroupEdgeInsets.swift │ │ └── LayoutGroupUpdateAnimation.swift │ └── Views │ │ ├── HGroupView.swift │ │ └── VGroupView.swift ├── EpoxyNavigationController │ ├── NavigationController.swift │ ├── NavigationModel.swift │ ├── NavigationModelBuilder.swift │ ├── NavigationQueue.swift │ └── StackProviding.swift └── EpoxyPresentations │ ├── PresentationModel.swift │ ├── PresentationModelBuilder.swift │ ├── PresentationModelProviding.swift │ ├── PresentationQueue.swift │ └── UIViewController+PresentationModel.swift ├── Tests ├── EpoxyTests │ ├── BarsTests │ │ ├── BarStackViewSpec.swift │ │ ├── BaseBarInstallerSpec.swift │ │ ├── BottomBarInstallerSpec.swift │ │ ├── SafeAreaWindow.swift │ │ ├── StaticHeightBar.swift │ │ └── TopBarInstallerSpec.swift │ ├── CollectionViewTests │ │ ├── CollectionViewSpec.swift │ │ ├── FlowLayoutTests.swift │ │ ├── ProxyDelegate.swift │ │ └── ReuseIDStoreTests.swift │ ├── CoreTests │ │ ├── CollectionDiffSpec.swift │ │ ├── EpoxyModelBuilderArraySpec.swift │ │ └── EpoxyModeledSpec.swift │ ├── LayoutGroupsTests │ │ ├── ConstrainableContainerSpec.swift │ │ ├── GroupItemSpec.swift │ │ ├── GroupPerformanceTests.swift │ │ ├── HGroupItemSpec.swift │ │ ├── HGroupSpec.swift │ │ ├── TestHelpers.swift │ │ ├── VGroupItemSpec.swift │ │ └── VGroupSpec.swift │ ├── NavigationControllerTests │ │ ├── NavigationQueueSpec.swift │ │ └── StubTransitionCoordinator.swift │ └── PresentationsTests │ │ ├── PresentationModelBuilderSpec.swift │ │ └── PresentationQueueSpec.swift └── PerformanceTests │ └── CollectionDiffPerformanceTestCase.swift └── docs ├── images ├── ActionRow.png ├── CheckboxRow.png ├── IconRow.png ├── MessageRow.png ├── MessageRowHierarchy.png ├── MessageRowReflow.png ├── bottom_button_example.png ├── checkbox_row_bottom.png ├── checkbox_row_center.png ├── checkbox_row_centered_to_subtitle.png ├── checkbox_row_custom_subtitle_first_baseline.png ├── counter_example.gif ├── form_navigation_example.gif ├── home_details.png ├── home_photos.png ├── layout_groups_examples.png ├── logo.svg ├── messaging.png ├── modal_example.gif ├── registration.png └── tap_me_example.png └── pull_request_template.md /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/.spi.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ConfigurePodspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/ConfigurePodspec.rb -------------------------------------------------------------------------------- /Epoxy.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Epoxy.podspec -------------------------------------------------------------------------------- /Epoxy.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Epoxy.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Epoxy.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Epoxy.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Epoxy.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Epoxy.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /EpoxyBars.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyBars.podspec -------------------------------------------------------------------------------- /EpoxyCollectionView.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyCollectionView.podspec -------------------------------------------------------------------------------- /EpoxyCore.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyCore.podspec -------------------------------------------------------------------------------- /EpoxyLayoutGroups.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyLayoutGroups.podspec -------------------------------------------------------------------------------- /EpoxyNavigationController.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyNavigationController.podspec -------------------------------------------------------------------------------- /EpoxyPresentations.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/EpoxyPresentations.podspec -------------------------------------------------------------------------------- /Example/EpoxyExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/EpoxyExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/EpoxyExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/EpoxyExample.xcodeproj/xcshareddata/xcschemes/EpoxyExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample.xcodeproj/xcshareddata/xcschemes/EpoxyExample.xcscheme -------------------------------------------------------------------------------- /Example/EpoxyExample/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Application/AppDelegate.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/App_Store_1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/App_Store_1024x1024@1x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_App_76_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_App_76_1x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_App_76_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_App_76_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Notifications_20_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Notifications_20_1x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Notifications_20_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Notifications_20_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Pro_App_83.5_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Pro_App_83.5_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Pro_Spotlight_40_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Pro_Spotlight_40_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Settings_29_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Settings_29_1x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Settings_29_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Settings_29_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Spotlight_40_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPad_Spotlight_40_1x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_App_60_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_App_60_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_App_60_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_App_60_3x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Notifications_20_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Notifications_20_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Notifications_20_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Notifications_20_3x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Settings_29_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Settings_29_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Settings_29_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Settings_29_3x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Spotlight_40_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Spotlight_40_2x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Spotlight_40_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/AppIcon.appiconset/iPhone_Spotlight_40_3x.png -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/EpoxyExample/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Assets/Info.plist -------------------------------------------------------------------------------- /Example/EpoxyExample/Data/BeloIpsum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Data/BeloIpsum.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Data/Example.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Data/Example.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Data/LayoutGroupsExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Data/LayoutGroupsExample.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Data/ReadmeExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Data/ReadmeExample.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Extensions/UICollectionViewCompositionalLayout+List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Extensions/UICollectionViewCompositionalLayout+List.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Extensions/UIImageView+RemoteImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Extensions/UIImageView+RemoteImage.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/CardStackViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/CardStackViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/CompositionalLayoutViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/CompositionalLayoutViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/CustomSelfSizingContentViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/CustomSelfSizingContentViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/FlowLayoutViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/FlowLayoutViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/ShuffleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/ShuffleViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/CollectionView/TextFieldViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/CollectionView/TextFieldViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Helpers/NavigationWrapperViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Helpers/NavigationWrapperViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/ColorsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/ColorsViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/ComplexDeclarativeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/ComplexDeclarativeViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/DynamicLayoutGroupsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/DynamicLayoutGroupsViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/EntirelyInlineViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/EntirelyInlineViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/LayoutGroupsReadmeExamplesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/LayoutGroupsReadmeExamplesViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/MessagesUIStackViewViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/MessagesUIStackViewViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/MessagesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/MessagesViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/TextRowExampleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/TextRowExampleViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/TodoListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/TodoListViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/LayoutGroups/UIViewController+LayoutGroupsExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/LayoutGroups/UIViewController+LayoutGroupsExample.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/MainViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/ProductViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/ProductViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/BottomButtonViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/BottomButtonViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/CounterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/CounterViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/FormNavigationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/FormNavigationController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/LayoutGroupsExampleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/LayoutGroupsExampleViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/PresentationViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/PresentationViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/ReadmeExamplesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/ReadmeExamplesViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/TapMeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/TapMeViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/Readme/UIViewController+ReadmeExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/Readme/UIViewController+ReadmeExample.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/SwiftUI/EpoxyInSwiftUISizingStrategiesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/SwiftUI/EpoxyInSwiftUISizingStrategiesViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/SwiftUI/EpoxyInSwiftUIViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/SwiftUI/EpoxyInSwiftUIViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/SwiftUI/SwiftUIInEpoxyResizingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/SwiftUI/SwiftUIInEpoxyResizingViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/ViewControllers/SwiftUI/SwiftUIInEpoxyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/ViewControllers/SwiftUI/SwiftUIInEpoxyViewController.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/ButtonRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/ButtonRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/CardContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/CardContainer.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/ColorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/ColorView.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/CustomSizingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/CustomSizingView.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/ImageMarquee.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/ImageMarquee.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/ImageRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/ImageRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/ActionButtonRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/ActionButtonRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/AlignableTextRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/AlignableTextRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/CheckboxRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/CheckboxRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/ColorsRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/ColorsRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/DynamicRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/DynamicRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/Elements/BaseRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/Elements/BaseRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/Elements/Button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/Elements/Button.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/Elements/ImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/Elements/ImageView.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/Elements/Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/Elements/Label.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/IconRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/IconRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/MessageRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/MessageRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/LayoutGroups/MessageRowStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/LayoutGroups/MessageRowStackView.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/TextFieldRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/TextFieldRow.swift -------------------------------------------------------------------------------- /Example/EpoxyExample/Views/TextRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Example/EpoxyExample/Views/TextRow.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Rakefile -------------------------------------------------------------------------------- /Sources/Epoxy/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/Epoxy/Exports.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarCoordinator/BarCoordinating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarCoordinator/BarCoordinating.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarCoordinator/BarCoordinatorProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarCoordinator/BarCoordinatorProperty.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarCoordinator/CoordinatedBarModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarCoordinator/CoordinatedBarModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/BarContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/BarContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/BarInstaller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/BarInstaller.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/BarInstallerConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/BarInstallerConfiguration.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/BarStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/BarStackView.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/BarWrapperView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/BarWrapperView.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/UIScrollView+ContentOffset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/UIScrollView+ContentOffset.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/UIView+HasHierarchyScaleTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/UIView+HasHierarchyScaleTransform.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarInstaller/UIViewController+OriginalSafeAreaInsets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarInstaller/UIViewController+OriginalSafeAreaInsets.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/AnyBarModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/AnyBarModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/BarModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/BarModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/BarModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/BarModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/BarModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/BarModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/EpoxyableView+BarModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/EpoxyableView+BarModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/InternalBarModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/InternalBarModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarModel/SwiftUI.View+BarModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarModel/SwiftUI.View+BarModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarView/HeightInvalidatingBarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarView/HeightInvalidatingBarView.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BarView/SafeAreaLayoutMarginsBarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BarView/SafeAreaLayoutMarginsBarView.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BottomBarInstaller/BottomBarContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BottomBarInstaller/BottomBarContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BottomBarInstaller/BottomBarInstaller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BottomBarInstaller/BottomBarInstaller.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/BottomBarInstaller/BottomBarsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/BottomBarInstaller/BottomBarsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/Keyboard/InputAccessoryBarStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/Keyboard/InputAccessoryBarStackView.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/Keyboard/KeyboardPositionWatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/Keyboard/KeyboardPositionWatcher.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/TopBarInstaller/TopBarContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/TopBarInstaller/TopBarContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/TopBarInstaller/TopBarInstaller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/TopBarInstaller/TopBarInstaller.swift -------------------------------------------------------------------------------- /Sources/EpoxyBars/TopBarInstaller/TopBarsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyBars/TopBarInstaller/TopBarsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/CollectionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/CollectionView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/CollectionViewConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/CollectionViewConfiguration.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/CollectionViewVisibilityMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/CollectionViewVisibilityMetadata.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewAccessibilityDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewAccessibilityDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewDisplayDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewDisplayDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewPrefetchingDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewPrefetchingDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewReorderingDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewReorderingDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewTransitionLayoutDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Delegates/CollectionViewTransitionLayoutDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewChangeset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewChangeset.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewData.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewDataSource.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewDataSourceReorderingDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewDataSourceReorderingDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewScrollToItemHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/CollectionViewScrollToItemHelper.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/Internal/ReuseIDStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/Internal/ReuseIDStore.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ItemPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ItemPath.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ItemSectionPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ItemSectionPath.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ReusableViews/CollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ReusableViews/CollectionViewCell.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ReusableViews/CollectionViewReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ReusableViews/CollectionViewReusableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ReusableViews/FittingPrioritiesProvidingLayoutAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ReusableViews/FittingPrioritiesProvidingLayoutAttributes.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ReusableViews/ItemCellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ReusableViews/ItemCellView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/ReusableViews/ItemSelectionStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/ReusableViews/ItemSelectionStyle.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/CollectionView/SupplementaryItemPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/CollectionView/SupplementaryItemPath.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Layouts/CompositionalLayout/SectionModel+CompositionalLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Layouts/CompositionalLayout/SectionModel+CompositionalLayout.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Layouts/CompositionalLayout/UICollectionViewCompositionalLayout+Epoxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Layouts/CompositionalLayout/UICollectionViewCompositionalLayout+Epoxy.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Layouts/FlowLayout/CollectionView+UICollectionViewFlowLayoutDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Layouts/FlowLayout/CollectionView+UICollectionViewFlowLayoutDelegate.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Layouts/FlowLayout/EpoxyModeled+UICollectionViewFlowLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Layouts/FlowLayout/EpoxyModeled+UICollectionViewFlowLayout.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/AnyItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/AnyItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/EpoxyableView+ItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/EpoxyableView+ItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/ItemCellMetadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/ItemCellMetadata.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/ItemCellState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/ItemCellState.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/ItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/ItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/ItemModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/ItemModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/ItemModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/ItemModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/ItemModel/SwiftUI.View+ItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/ItemModel/SwiftUI.View+ItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/Providers/DidChangeStateProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/Providers/DidChangeStateProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/Providers/IsMoveableProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/Providers/IsMoveableProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/Providers/ItemsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/Providers/ItemsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/Providers/SelectionStyleProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/Providers/SelectionStyleProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/Providers/SupplementaryItemsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/Providers/SupplementaryItemsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SectionModel/SectionModel+ReuseIDs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SectionModel/SectionModel+ReuseIDs.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SectionModel/SectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SectionModel/SectionModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SectionModel/SectionModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SectionModel/SectionModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SupplementaryItemModel/AnySupplementaryItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SupplementaryItemModel/AnySupplementaryItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SupplementaryItemModel/EpoxyableView+SupplementaryItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SupplementaryItemModel/EpoxyableView+SupplementaryItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SupplementaryItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SupplementaryItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SupplementaryItemModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SupplementaryItemModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SwiftUI.View+SupplementaryItemModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Models/SupplementaryItemModel/SwiftUI.View+SupplementaryItemModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/ViewControllers/CollectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/ViewControllers/CollectionViewController.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Views/AccessibilityCustomizedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Views/AccessibilityCustomizedView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Views/DisplayRespondingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Views/DisplayRespondingView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Views/EphemeralCachedStateView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Views/EphemeralCachedStateView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Views/HighlightableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Views/HighlightableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCollectionView/Views/SelectableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCollectionView/Views/SelectableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Diffing/Collection+Diff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Diffing/Collection+Diff.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Diffing/Diffable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Diffing/Diffable.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Diffing/DiffableSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Diffing/DiffableSection.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Diffing/IndexChangeset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Diffing/IndexChangeset.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Diffing/SectionedChangeset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Diffing/SectionedChangeset.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/EpoxyCore.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/EpoxyCore.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Sources/EpoxyCore/EpoxyCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/EpoxyCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Sources/EpoxyCore/EpoxyCore.xcodeproj/xcshareddata/xcschemes/EpoxyCore.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/EpoxyCore.xcodeproj/xcshareddata/xcschemes/EpoxyCore.xcscheme -------------------------------------------------------------------------------- /Sources/EpoxyCore/Logging/EpoxyLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Logging/EpoxyLogger.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/CallbackContextEpoxyModeled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/CallbackContextEpoxyModeled.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/EpoxyModelArrayBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/EpoxyModelArrayBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/EpoxyModelProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/EpoxyModelProperty.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/EpoxyModelStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/EpoxyModelStorage.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/EpoxyModeled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/EpoxyModeled.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Internal/ClassReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Internal/ClassReference.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/DataIDProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/DataIDProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/SetContentProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/SetContentProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/ViewProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/ViewProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Model/ViewEpoxyModeled.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/SwiftUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Views/ContentConfigurableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Views/ContentConfigurableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Views/EpoxyableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Views/EpoxyableView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Views/StyledView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Views/StyledView.swift -------------------------------------------------------------------------------- /Sources/EpoxyCore/Views/ViewType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyCore/Views/ViewType.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constrainable/AnchoringContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constrainable/AnchoringContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constrainable/Constrainable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constrainable/Constrainable.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constrainable/ConstrainableContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constrainable/ConstrainableContainer.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constraints/GroupConstraints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constraints/GroupConstraints.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constraints/HGroupConstraints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constraints/HGroupConstraints.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Constraints/VGroupConstraints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Constraints/VGroupConstraints.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Extensions/EpoxyableView+GroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Extensions/EpoxyableView+GroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Extensions/NSLayoutConstraint+Optional.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Extensions/NSLayoutConstraint+Optional.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/Group.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/Group.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/HGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/HGroup.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/HGroupItemAlignment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/HGroupItemAlignment.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/LayoutSpacer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/LayoutSpacer.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/VGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/VGroup.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Groups/VGroupItemAlignment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Groups/VGroupItemAlignment.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/AnyGroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/AnyGroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/GroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/GroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/GroupItemModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/GroupItemModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/GroupModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/GroupModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/HGroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/HGroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/InternalGroupItemModeling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/InternalGroupItemModeling.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/SpacerItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/SpacerItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/StaticGroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/StaticGroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Models/VGroupItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Models/VGroupItem.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/AccessibilityAlignmentProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/AccessibilityAlignmentProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/GroupItemsProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/GroupItemsProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/HorizontalAlignmentProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/HorizontalAlignmentProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/MakeConstrainableProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/MakeConstrainableProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/PaddingProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/PaddingProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/ReflowsForAccessibilityTypeSizeProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/ReflowsForAccessibilityTypeSizeProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Providers/VerticalAlignmentProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Providers/VerticalAlignmentProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Types/GroupEdgeInsets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Types/GroupEdgeInsets.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Types/LayoutGroupUpdateAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Types/LayoutGroupUpdateAnimation.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Views/HGroupView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Views/HGroupView.swift -------------------------------------------------------------------------------- /Sources/EpoxyLayoutGroups/Views/VGroupView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyLayoutGroups/Views/VGroupView.swift -------------------------------------------------------------------------------- /Sources/EpoxyNavigationController/NavigationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyNavigationController/NavigationController.swift -------------------------------------------------------------------------------- /Sources/EpoxyNavigationController/NavigationModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyNavigationController/NavigationModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyNavigationController/NavigationModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyNavigationController/NavigationModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyNavigationController/NavigationQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyNavigationController/NavigationQueue.swift -------------------------------------------------------------------------------- /Sources/EpoxyNavigationController/StackProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyNavigationController/StackProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyPresentations/PresentationModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyPresentations/PresentationModel.swift -------------------------------------------------------------------------------- /Sources/EpoxyPresentations/PresentationModelBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyPresentations/PresentationModelBuilder.swift -------------------------------------------------------------------------------- /Sources/EpoxyPresentations/PresentationModelProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyPresentations/PresentationModelProviding.swift -------------------------------------------------------------------------------- /Sources/EpoxyPresentations/PresentationQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyPresentations/PresentationQueue.swift -------------------------------------------------------------------------------- /Sources/EpoxyPresentations/UIViewController+PresentationModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Sources/EpoxyPresentations/UIViewController+PresentationModel.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/BarStackViewSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/BarStackViewSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/BaseBarInstallerSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/BaseBarInstallerSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/BottomBarInstallerSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/BottomBarInstallerSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/SafeAreaWindow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/SafeAreaWindow.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/StaticHeightBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/StaticHeightBar.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/BarsTests/TopBarInstallerSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/BarsTests/TopBarInstallerSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CollectionViewTests/CollectionViewSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CollectionViewTests/CollectionViewSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CollectionViewTests/FlowLayoutTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CollectionViewTests/FlowLayoutTests.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CollectionViewTests/ProxyDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CollectionViewTests/ProxyDelegate.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CollectionViewTests/ReuseIDStoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CollectionViewTests/ReuseIDStoreTests.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CoreTests/CollectionDiffSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CoreTests/CollectionDiffSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CoreTests/EpoxyModelBuilderArraySpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CoreTests/EpoxyModelBuilderArraySpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/CoreTests/EpoxyModeledSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/CoreTests/EpoxyModeledSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/ConstrainableContainerSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/ConstrainableContainerSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/GroupItemSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/GroupItemSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/GroupPerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/GroupPerformanceTests.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/HGroupItemSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/HGroupItemSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/HGroupSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/HGroupSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/TestHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/TestHelpers.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/VGroupItemSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/VGroupItemSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/LayoutGroupsTests/VGroupSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/LayoutGroupsTests/VGroupSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/NavigationControllerTests/NavigationQueueSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/NavigationControllerTests/NavigationQueueSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/NavigationControllerTests/StubTransitionCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/NavigationControllerTests/StubTransitionCoordinator.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/PresentationsTests/PresentationModelBuilderSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/PresentationsTests/PresentationModelBuilderSpec.swift -------------------------------------------------------------------------------- /Tests/EpoxyTests/PresentationsTests/PresentationQueueSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/EpoxyTests/PresentationsTests/PresentationQueueSpec.swift -------------------------------------------------------------------------------- /Tests/PerformanceTests/CollectionDiffPerformanceTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/Tests/PerformanceTests/CollectionDiffPerformanceTestCase.swift -------------------------------------------------------------------------------- /docs/images/ActionRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/ActionRow.png -------------------------------------------------------------------------------- /docs/images/CheckboxRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/CheckboxRow.png -------------------------------------------------------------------------------- /docs/images/IconRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/IconRow.png -------------------------------------------------------------------------------- /docs/images/MessageRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/MessageRow.png -------------------------------------------------------------------------------- /docs/images/MessageRowHierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/MessageRowHierarchy.png -------------------------------------------------------------------------------- /docs/images/MessageRowReflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/MessageRowReflow.png -------------------------------------------------------------------------------- /docs/images/bottom_button_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/bottom_button_example.png -------------------------------------------------------------------------------- /docs/images/checkbox_row_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/checkbox_row_bottom.png -------------------------------------------------------------------------------- /docs/images/checkbox_row_center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/checkbox_row_center.png -------------------------------------------------------------------------------- /docs/images/checkbox_row_centered_to_subtitle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/checkbox_row_centered_to_subtitle.png -------------------------------------------------------------------------------- /docs/images/checkbox_row_custom_subtitle_first_baseline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/checkbox_row_custom_subtitle_first_baseline.png -------------------------------------------------------------------------------- /docs/images/counter_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/counter_example.gif -------------------------------------------------------------------------------- /docs/images/form_navigation_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/form_navigation_example.gif -------------------------------------------------------------------------------- /docs/images/home_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/home_details.png -------------------------------------------------------------------------------- /docs/images/home_photos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/home_photos.png -------------------------------------------------------------------------------- /docs/images/layout_groups_examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/layout_groups_examples.png -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/images/messaging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/messaging.png -------------------------------------------------------------------------------- /docs/images/modal_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/modal_example.gif -------------------------------------------------------------------------------- /docs/images/registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/registration.png -------------------------------------------------------------------------------- /docs/images/tap_me_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/images/tap_me_example.png -------------------------------------------------------------------------------- /docs/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/epoxy-ios/HEAD/docs/pull_request_template.md --------------------------------------------------------------------------------