Integrating SwiftUI into UIKit Apps: A detailed guide on gradually adopting SwiftUI in UIKit projects. (UPDATED FOR iOS 17!)
https://DevCourseWeb.com
2022 | English | ISBN: NA | ASIN: NA | 260 pages | True (PDF, EPUB) + Sample Projects | 360 MB
Discover all the possible ways to add SwiftUI views to an existing UIKit app See how fast you can develop new components in SwiftUI and preview them instantly in Xcode canvas Take your existing apps to the next level by adding new iOS 16 features, such as Swift Charts and Lock Screen widgets Learn how to keep supporting older iOS versions at the same time Migrate larger parts of your apps to SwiftUI while reusing views and controllers built in UIKit
What it covers Developing user interfaces with SwiftUI: state and data management, styling, layout, accessibility Learning the fundamentals of the SwiftUI framework to use it and integrate it efficiently Using Xcode previews when designing and building UI Integrating SwiftUI inside UIKit views and controllers with UIHostingController Presenting controllers containing SwiftUI hierarchy programmatically and in storyboards Setting up data flow between UIKit and embedded Swift components Sizing and positioning SwiftUI views inside a UIKit controller Taking full advantage of the new iOS 16 features Supporting multiple iOS version at the same time Building custom collection view cell configurations in SwiftUI Adding charts built with the new Swift Charts framework to existing UIKit apps Making widgets with WidgetKit and SwiftUI including iOS 16 Lock Screen widgets Migrating from UIKit to the SwiftUI app lifecycle Bringing existing views and controllers built in UIKit into SwiftUI during migration Wrapping UIKit views and controllers with UIViewRepresentable and UIViewControllerRepresentable to be used in SwiftUI Previewing UIViewControllers and UIViews in Xcode previews Setting up bidirectional data flow between wrapped UIKit components and the SwiftUI app
~Get Your Files Here !/IntegratingSwiftUIintoUIKitApps.epub
124.9 MB
~Get Your Files Here !/IntegratingSwiftUIintoUIKitApps.pdf
50.7 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final.xcodeproj/project.pbxproj
14.8 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final.xcodeproj/project.xcworkspace/contents.xcworkspacedata
135 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
238 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final.xcodeproj/project.xcworkspace/xcuserdata/matthauswoolard.xcuserdatad/UserInterfaceState.xcuserstate
14.4 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final.xcodeproj/project.xcworkspace/xcuserdata/nataliapanferova.xcuserdatad/UserInterfaceState.xcuserstate
51.9 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/AccentColor.colorset/Contents.json
123 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/AppIcon.appiconset/coffee-icon.png
124.1 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/AppIcon.appiconset/Contents.json
215 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-beans.imageset/coffee-beans.png
266.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-beans.imageset/coffee-beans@2x.png
937.5 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-beans.imageset/coffee-beans@3x.png
1.9 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-beans.imageset/Contents.json
394 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-machine.imageset/coffee-machine.png
246.9 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-machine.imageset/coffee-machine@2x.png
914.7 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-machine.imageset/coffee-machine@3x.png
1.9 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee-machine.imageset/Contents.json
400 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee.imageset/Artboard.png
221.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee.imageset/Artboard@2x.png
836.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee.imageset/Artboard@3x.png
1.8 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/coffee.imageset/Contents.json
382 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/CoffeeCounterView.swift
925 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/CoffeeCounter_finalApp.swift
436 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/CoffeePhoto.swift
1.1 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/ContentView.swift
1.4 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/DataModel.swift
259 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/LargeSymbol.swift
679 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-final/CoffeeCounter-final/Preview Content/Preview Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter.xcodeproj/project.pbxproj
13.1 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter.xcodeproj/project.xcworkspace/contents.xcworkspacedata
135 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
238 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter.xcodeproj/project.xcworkspace/xcuserdata/matthauswoolard.xcuserdatad/UserInterfaceState.xcuserstate
15.4 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter.xcodeproj/project.xcworkspace/xcuserdata/nataliapanferova.xcuserdatad/UserInterfaceState.xcuserstate
32.5 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/AccentColor.colorset/Contents.json
123 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/AppIcon.appiconset/coffee-icon.png
124.1 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/AppIcon.appiconset/Contents.json
215 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-beans.imageset/coffee-beans.png
266.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-beans.imageset/coffee-beans@2x.png
937.5 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-beans.imageset/coffee-beans@3x.png
1.9 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-beans.imageset/Contents.json
394 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-machine.imageset/coffee-machine.png
246.9 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-machine.imageset/coffee-machine@2x.png
914.7 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-machine.imageset/coffee-machine@3x.png
1.9 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee-machine.imageset/Contents.json
400 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee.imageset/Artboard.png
221.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee.imageset/Artboard@2x.png
836.3 KB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee.imageset/Artboard@3x.png
1.8 MB
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/coffee.imageset/Contents.json
382 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/CoffeeCounter_starterApp.swift
338 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/ContentView.swift
565 B
~Get Your Files Here !/SampleProjects/1-SwiftUIEssentials/CoffeeCounter-starter/CoffeeCounter-starter/Preview Content/Preview Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final.xcodeproj/project.pbxproj
21.4 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final.xcodeproj/project.xcworkspace/contents.xcworkspacedata
135 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
238 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final.xcodeproj/project.xcworkspace/xcuserdata/matthauswoolard.xcuserdatad/UserInterfaceState.xcuserstate
13 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final.xcodeproj/project.xcworkspace/xcuserdata/nataliapanferova.xcuserdatad/UserInterfaceState.xcuserstate
110.1 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/AppDelegate.swift
968 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Assets.xcassets/AccentColor.colorset/Contents.json
123 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Assets.xcassets/AppIcon.appiconset/Contents.json
223 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Assets.xcassets/AppIcon.appiconset/puppy-training-icon.png
131.7 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Base.lproj/LaunchScreen.storyboard
1.6 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Base.lproj/Main.storyboard
6.8 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Data/Exercise.swift
748 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Data/ExercisesController.swift
2.6 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Data/TrainingGuidelinesController.swift
1009 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseDetail/ExerciseDetail.swift
936 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseDetail/ExerciseDetailHeader.swift
776 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseDetail/ExerciseSteps.swift
860 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseFilter/DifficultyFilterList.swift
1 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseFilter/ExerciseFilterState.swift
295 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExerciseFilter/ExerciseFilterView.swift
1.2 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/ExercisesViewController.swift
3.9 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/Info.plist
704 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/SceneDelegate.swift
271 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/TrainingGuidelines/DailyExerciseChart.swift
1.3 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/TrainingGuidelines/TrainingGuidelinesView.swift
972 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/TrainingGuidelines/TrainingGuidelinesViewController.swift
418 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-final/PuppyTraining-final/TrainingGuidelines/TrainingTipsView.swift
1.3 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter.xcodeproj/project.pbxproj
15.4 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter.xcodeproj/project.xcworkspace/contents.xcworkspacedata
135 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
238 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter.xcodeproj/project.xcworkspace/xcuserdata/matthauswoolard.xcuserdatad/UserInterfaceState.xcuserstate
14.7 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter.xcodeproj/project.xcworkspace/xcuserdata/nataliapanferova.xcuserdatad/UserInterfaceState.xcuserstate
46.4 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/AppDelegate.swift
756 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Assets.xcassets/AccentColor.colorset/Contents.json
123 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Assets.xcassets/AppIcon.appiconset/Contents.json
223 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Assets.xcassets/AppIcon.appiconset/puppy-training-icon.png
131.7 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Assets.xcassets/Contents.json
63 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Base.lproj/LaunchScreen.storyboard
1.6 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Base.lproj/Main.storyboard
3.2 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Data/Exercise.swift
736 B
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/Data/ExercisesController.swift
2.6 KB
~Get Your Files Here !/SampleProjects/2-SwiftUIInASeparateViewController/PuppyTraining-starter/PuppyTraining-starter/ExercisesViewController.swift
2.8 KB
Alternative Torrents for 'Integrating SwiftUI into UIKit Apps detailed guide gradually adopting SwiftUI UIKit projects. UPDATED FOR iOS'.