├── HostingSample.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcuserdata │ └── zer0.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── HostingSample ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Examples │ ├── Basic │ │ ├── Dynamic │ │ │ ├── ColorPickerProvider.swift │ │ │ ├── IconPickerProvider.swift │ │ │ ├── ObservableMacro │ │ │ │ ├── DynamicSwiftUIViewController.swift │ │ │ │ └── UserColorView.swift │ │ │ ├── ObservableObject │ │ │ │ ├── DynamicSwiftUIObservableObjectController.swift │ │ │ │ └── UserColorView2.swift │ │ │ └── Perceptible │ │ │ │ ├── DynamicSwiftUIPerceptibleViewController.swift │ │ │ │ └── UserColorView3.swift │ │ └── Static │ │ │ └── Static SwiftUI View Within a UIView │ │ │ └── SimpleHostedViewController.swift │ ├── Emoji │ │ ├── Emoji.swift │ │ ├── EmojiCollectionViewController.swift │ │ ├── EmojiData.swift │ │ ├── EmojiParallax │ │ │ ├── EmojiIntensifiesViewController.swift │ │ │ ├── EmojiParallaxView.swift │ │ │ ├── EmojiSelectionCollectionView.swift │ │ │ ├── EmojiWiggleView.swift │ │ │ └── MotionManager.swift │ │ ├── EmojiView.swift │ │ └── Inline Popover │ │ │ ├── Backport │ │ │ ├── PopoverBackport.swift │ │ │ ├── PopoverBackportView.swift │ │ │ └── PopoverBackportViewController.swift │ │ │ ├── EmojiBadgeView.swift │ │ │ ├── EmojiPopoverCollectionView.swift │ │ │ └── Stock │ │ │ ├── StockPopoverView.swift │ │ │ └── StockPopoverViewController.swift │ ├── Render │ │ ├── Multi-View │ │ │ ├── MultiViewMixedStateRerenderTrackerVIewController.swift │ │ │ ├── MultiViewMixedStateWithEquatableRerenderTrackerViewController.swift │ │ │ ├── MultiViewStateRerenderTrackerViewController.swift │ │ │ └── MultiViewStateRerenderWithUsedStateTrackerViewController.swift │ │ └── Single-View │ │ │ ├── ObservableObjectRerenderTrackerViewController.swift │ │ │ ├── ObservableRerenderTrackerViewController.swift │ │ │ └── StateRerenderTrackerViewController.swift │ └── UIHostingConfiguration │ │ ├── Fixed Reuse Bug │ │ └── UserListViewController.swift │ │ ├── Reuse Bug │ │ └── UserListViewControllerBugged.swift │ │ └── User.swift ├── HostingView.swift ├── Info.plist ├── MainMenuViewController.swift └── SceneDelegate.swift ├── LICENSE ├── README.md └── readme-images ├── dynamic.png ├── intensifies.png ├── overview.png ├── popover.png └── static.png /HostingSample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /HostingSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /HostingSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /HostingSample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /HostingSample.xcodeproj/xcuserdata/zer0.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/xcuserdata/zer0.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /HostingSample.xcodeproj/xcuserdata/zer0.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample.xcodeproj/xcuserdata/zer0.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /HostingSample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/AppDelegate.swift -------------------------------------------------------------------------------- /HostingSample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /HostingSample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /HostingSample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HostingSample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /HostingSample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/ColorPickerProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/ColorPickerProvider.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/IconPickerProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/IconPickerProvider.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/ObservableMacro/DynamicSwiftUIViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/ObservableMacro/DynamicSwiftUIViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/ObservableMacro/UserColorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/ObservableMacro/UserColorView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/ObservableObject/DynamicSwiftUIObservableObjectController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/ObservableObject/DynamicSwiftUIObservableObjectController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/ObservableObject/UserColorView2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/ObservableObject/UserColorView2.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/Perceptible/DynamicSwiftUIPerceptibleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/Perceptible/DynamicSwiftUIPerceptibleViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Dynamic/Perceptible/UserColorView3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Dynamic/Perceptible/UserColorView3.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Basic/Static/Static SwiftUI View Within a UIView/SimpleHostedViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Basic/Static/Static SwiftUI View Within a UIView/SimpleHostedViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Emoji.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Emoji.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiCollectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiCollectionViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiData.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiParallax/EmojiIntensifiesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiParallax/EmojiIntensifiesViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiParallax/EmojiParallaxView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiParallax/EmojiParallaxView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiParallax/EmojiSelectionCollectionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiParallax/EmojiSelectionCollectionView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiParallax/EmojiWiggleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiParallax/EmojiWiggleView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiParallax/MotionManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiParallax/MotionManager.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/EmojiView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/EmojiView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackport.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackportView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackportViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/Backport/PopoverBackportViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/EmojiBadgeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/EmojiBadgeView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/EmojiPopoverCollectionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/EmojiPopoverCollectionView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/Stock/StockPopoverView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/Stock/StockPopoverView.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Emoji/Inline Popover/Stock/StockPopoverViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Emoji/Inline Popover/Stock/StockPopoverViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Multi-View/MultiViewMixedStateRerenderTrackerVIewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Multi-View/MultiViewMixedStateRerenderTrackerVIewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Multi-View/MultiViewMixedStateWithEquatableRerenderTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Multi-View/MultiViewMixedStateWithEquatableRerenderTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Multi-View/MultiViewStateRerenderTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Multi-View/MultiViewStateRerenderTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Multi-View/MultiViewStateRerenderWithUsedStateTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Multi-View/MultiViewStateRerenderWithUsedStateTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Single-View/ObservableObjectRerenderTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Single-View/ObservableObjectRerenderTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Single-View/ObservableRerenderTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Single-View/ObservableRerenderTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/Render/Single-View/StateRerenderTrackerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/Render/Single-View/StateRerenderTrackerViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/UIHostingConfiguration/Fixed Reuse Bug/UserListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/UIHostingConfiguration/Fixed Reuse Bug/UserListViewController.swift -------------------------------------------------------------------------------- /HostingSample/Examples/UIHostingConfiguration/Reuse Bug/UserListViewControllerBugged.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/UIHostingConfiguration/Reuse Bug/UserListViewControllerBugged.swift -------------------------------------------------------------------------------- /HostingSample/Examples/UIHostingConfiguration/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Examples/UIHostingConfiguration/User.swift -------------------------------------------------------------------------------- /HostingSample/HostingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/HostingView.swift -------------------------------------------------------------------------------- /HostingSample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/Info.plist -------------------------------------------------------------------------------- /HostingSample/MainMenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/MainMenuViewController.swift -------------------------------------------------------------------------------- /HostingSample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/HostingSample/SceneDelegate.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/README.md -------------------------------------------------------------------------------- /readme-images/dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/readme-images/dynamic.png -------------------------------------------------------------------------------- /readme-images/intensifies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/readme-images/intensifies.png -------------------------------------------------------------------------------- /readme-images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/readme-images/overview.png -------------------------------------------------------------------------------- /readme-images/popover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/readme-images/popover.png -------------------------------------------------------------------------------- /readme-images/static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Iron-Ham/SwiftUI-Hosting-Sample/HEAD/readme-images/static.png --------------------------------------------------------------------------------