├── Chapter 01 └── Tap Me │ ├── Tap Me.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Tap Me │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Chapter 02 └── Knob │ ├── CircularKnob.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Knob │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Chapter 03 ├── Knob │ ├── Knob.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Knob │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift └── MyNavigationView │ ├── MyNavigationView.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── MyNavigationView │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Chapter 04 ├── CircleStyles │ ├── CircleStyles.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── CircleStyles │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift └── Grids │ ├── Grids.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Grids │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Chapter 05 ├── Stack │ ├── Stack.xcodeproj │ │ └── project.pbxproj │ ├── Stack │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── SceneDelegate.swift │ ├── StackTests │ │ ├── Info.plist │ │ └── StackTests.swift │ └── StackUITests │ │ ├── Info.plist │ │ └── StackUITests.swift ├── TabView │ ├── TabView.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── TabView │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift └── TabView2 │ ├── TabView.xcodeproj │ └── project.pbxproj │ └── TabView │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Chapter 06 ├── MatchedGeometryEffect │ ├── MatchedGeometryEffect.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── MatchedGeometryEffect │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── MatchedGeometryEffectApp.swift │ │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json ├── ShakeAnimation │ ├── ShakeAnimation.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── ShakeAnimation │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift └── Transition │ ├── Transition.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Transition │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── Exercises ├── Chapter 02 │ └── ImageLoading │ │ ├── ImageLoading.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── ImageLoading │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift ├── Chapter 03 │ └── Knob Color │ │ ├── Knob Color.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Knob │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift ├── Chapter 04 │ ├── Badges │ │ ├── Badges.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Badges │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── ContentView.swift │ │ │ ├── Info.plist │ │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ │ └── SceneDelegate.swift │ └── HStackCollapsible │ │ ├── HStackCollapsible.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── HStackCollapsible │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift ├── Chapter 05 │ ├── Selectable Tables │ │ ├── Selectable Tables.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Selectable Tables │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── ContentView.swift │ │ │ ├── Info.plist │ │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ │ └── SceneDelegate.swift │ └── Tables │ │ ├── Tables.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Tables │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift └── Chapter 06 │ ├── Bounce Animation │ ├── Bounce Animation.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Bounce Animation │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SceneDelegate.swift │ └── GraphAnimations │ ├── GraphAnimations.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── GraphAnimations │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── SceneDelegate.swift ├── LICENSE.md └── README.md /Chapter 01/Tap Me/Tap Me.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/ContentView.swift -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/Info.plist -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 01/Tap Me/Tap Me/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 01/Tap Me/Tap Me/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 02/Knob/CircularKnob.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/CircularKnob.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 02/Knob/CircularKnob.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/CircularKnob.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 02/Knob/CircularKnob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/CircularKnob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/ContentView.swift -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/Info.plist -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 02/Knob/Knob/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 02/Knob/Knob/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/ContentView.swift -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/Info.plist -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 03/Knob/Knob/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/Knob/Knob/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/ContentView.swift -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/Info.plist -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 03/MyNavigationView/MyNavigationView/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 03/MyNavigationView/MyNavigationView/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/ContentView.swift -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/Info.plist -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 04/CircleStyles/CircleStyles/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/CircleStyles/CircleStyles/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/ContentView.swift -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Info.plist -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 04/Grids/Grids/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 04/Grids/Grids/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/ContentView.swift -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/Info.plist -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/Stack/Stack/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/Stack/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/Stack/StackTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/StackTests/Info.plist -------------------------------------------------------------------------------- /Chapter 05/Stack/StackTests/StackTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/StackTests/StackTests.swift -------------------------------------------------------------------------------- /Chapter 05/Stack/StackUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/StackUITests/Info.plist -------------------------------------------------------------------------------- /Chapter 05/Stack/StackUITests/StackUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/Stack/StackUITests/StackUITests.swift -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/ContentView.swift -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/Info.plist -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView/TabView/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView/TabView/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/ContentView.swift -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/Info.plist -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 05/TabView2/TabView/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 05/TabView2/TabView/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/ContentView.swift -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Info.plist -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/MatchedGeometryEffectApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/MatchedGeometryEffectApp.swift -------------------------------------------------------------------------------- /Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/MatchedGeometryEffect/MatchedGeometryEffect/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/ContentView.swift -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/Info.plist -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/ShakeAnimation/ShakeAnimation/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/ShakeAnimation/ShakeAnimation/SceneDelegate.swift -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/AppDelegate.swift -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/ContentView.swift -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/Info.plist -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Chapter 06/Transition/Transition/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Chapter 06/Transition/Transition/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 02/ImageLoading/ImageLoading/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 02/ImageLoading/ImageLoading/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob Color.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 03/Knob Color/Knob/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 03/Knob Color/Knob/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/Badges/Badges/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/Badges/Badges/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 04/HStackCollapsible/HStackCollapsible/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Selectable Tables/Selectable Tables/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Selectable Tables/Selectable Tables/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 05/Tables/Tables/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 05/Tables/Tables/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/Bounce Animation/Bounce Animation/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/Bounce Animation/Bounce Animation/SceneDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/AppDelegate.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/ContentView.swift -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/Info.plist -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Exercises/Chapter 06/GraphAnimations/GraphAnimations/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/Exercises/Chapter 06/GraphAnimations/GraphAnimations/SceneDelegate.swift -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/objcio/thinking-in-swiftui-sample-code/HEAD/README.md --------------------------------------------------------------------------------