SwiftUI - The Complete Developer Course
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 24h 7m | 10.91 GB
Instructor: Stephen DeStefano
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 24h 7m | 10.91 GB
Instructor: Stephen DeStefano
A compendium of SwiftUI code for any scenario from the blockbuster best seller "SwiftUI for Masterminds" by J.D. Gauchat
What you'll learn
Students will be learn how to work with the SwiftUI Framework and get all the code they need to build insanely cool apps
Requirements
No experience is necessary - the course teaches the Swift language from the beginning
Description
Welcome to "SwiftUI - The Complete Developer Course"
My name is Steve DeStefano, an iOS / macOS developer, and working together with the brilliant programmer J.D. Gauchat, I have turned his best selling book "SwiftUI for Masterminds" into this complete developer course.
If you’re not familiar with SwiftUI, it’s a new way to program that uses a declarative approach, which lets us build incredibly cool apps, using about 5 times less code than previous programming paradigms. Gone here are the familiar story boards, as well as auto layout, which was at times very frustrating to work with… this has all been replaced with intuitive new design tools within Xcode that make building interfaces with SwiftUI as easy as dragging and dropping.
SwiftUI includes all of Apple's platforms… so build the app once, and deploy it on the other platforms very easily.
What is Declarative Programming?
Declarative Programming is a non-imperative style of programming in which we describe, or declare, the desired results without explicitly coding out the commands or steps that must be performed.
imperative programming is a style of programming that uses statements, in explicit steps to change a program's state…meaning, we would have to code the various components or views ourselves to make them show and hide…this is what we do with UIKit and storyboards
The key contrast between the two styles can be summed up with two words - WHAT and HOW -
Declarative programming focuses on what the program should accomplish, and imperative programming focuses on how the program should achieve the result.
And this course is different than other courses, in that we don’t just scratch the surface, or build a few simple apps… in here, I give you the SwiftUI framework, explained.
All the instruction, all the examples, and all the tools that you need to build your own insanely cool apps, without any wasted time or chatter putting together tip calculators or dining out apps, that you may not be interested in.
Here we take a smarter approach, first, you’ll learn how to use the SwiftUI framework, and it’s tools, and technology.
Then build the apps that you want to, with this new knowledge.
You get the step by step instruction for each technology in the SwiftUI framework, and see how to use the different views, initializers, methods, and modifiers that are available for each of those technologies.
Also included in the course is the corresponding code file for every lecture, so you can download it and use in your apps right away, all built with the latest release, and tested to run perfectly. This is a huge library of code, hundreds of examples highlighting the SwiftUI Framework, neatly categorized for easy look up and reference so you have everything you need to create your own stunning apps to submit to the App Store.
No more fumbling through the convoluted Apple docs for hours trying to find the code you need, or wasting time looking on Stack Overflow, your getting all the instruction and code you need…you just need the idea for the app, and you’re ready to go.
If you’re new to Swift, no problem, there is a language section in the beginning of the course that will walk you through the Swift Language and get you up to speed, fast.
If you’re an experienced programmer, this course is perfect, because it is a huge data base of instruction and downloadable code thats perfect to add to your own SwiftUI library…its similar to a cookbook of code but with very detailed instruction.
You will learn all about:
App Development • Swift 5 Language (complete language) • Protocols • Frameworks • User Interface • View Protocol • Opaque Types • Text • Modifiers • Color View • Image View • Event Modifiers • Custom Modifiers • Layout • Safe Area • Priorities • Alignment Guides • Groups • Custom Views • Previews • Preview Modifiers • Environment • Property Wrappers • @State • @Binding • @Environment • Model • Observable • @EnvironmentObject • View Model • Combine Framework • Publishers • Subscribers • Transforming values • Operators • Subjects • Controls Button View • TextField View • SecureField View • Toggle View • Slider View • Stepper View • Navigation View • NavigationLink View • TabView View • Sheets • Popovers • Alert Views • Action Sheets • Split Views • Custom Navigation • Size Classes • Orientation • GeometryReader View• Preferences • Mac Catalyst • Conditional Code • Menu • Multiple Windows Support • Lists • ForEach View • ScrollView • List View • Sections Edition Mode • Custom Buttons • Search • Picker View • DatePicker View • Forms • Shapes • Gradients • Images • Paths • Custom Shapes Transformations • Animations • Hit Testing • Transitions • Gesture • Notification Center • System Notifications • User Notifications • Provisional Notifications • User Defaults • File Manager • URLS and Paths • Files and Directories • Bundle • Archiving • Encoding and Decoding • JSON • Core Data • Core Data Model • Core Data Stack • Sort Descriptors • iCloud • Testing Devices • Key Value Storage • UIKit Integration • Web • Safari View Controller • MapKit • Camera • Photo Library • Custom Camera • AviKit FrameWork • Custom Video Player • Collection View • Apple Developer Program • Publishing to the App Store • Certificates, Provisioning Profiles, Identifiers • App Store Connect • Swift Language .• And much more.
So come code along with me working with an incredibly cool and insane set of design tools, and learn everything you need to know about the SwiftUI Framework, and how to implement and leverage all of its great new technologies.
Who this course is for:
Beginner iOS / macOS / watchOS / tvOS developers through intermediate and advanced