



SwiftUI: The Complete Developer Course
230 Lessons (24h)
- Your First Program
- Chapter 1 - App Development - OverviewTable of ContentsApp Development - Overview13:26
- Chapter 2 - Introduction to SwiftComputer Programming7:42Variables: Part 1 - Variables15:01Variables: Part 2 - Arithmetic Operators11:09Variables: Part 3 - Constants3:14Data Types: Part 1 - Characters3:13Data Types: Part 2 - Strings4:56Data Types: Part 3 - Booleans1:24Data Types: Part 4 - Optionals3:55Data Types: Part 5 - Tuples3:24Conditionals and Loops: Part 1 - if and else11:36Conditionals and Loops: Part 2 - Switch3:43Conditionals and Loops: Part 3 - While and Repeat While1:41Conditionals and Loops: Part 4 - For In3:24Conditionals and Loops: Part 5 - Control Transfer Statements2:56Conditionals and Loop: Part 6 - Guard1:19
- Chapter 3 - Swift ParadigmFunctions: Part 1 - Functions15:46Functions: Part 2 - Generic Functions3:26Functions: Part 3 - Standard Functions3:54Functions: Part 4 - Scope3:06Functions: Part 5 - Closures8:51Structures: Part 1 - Structures6:21Structures: Part 2 - Key Paths2:05Structure: Part 3 - Methods2:14Structures: Part 4 - Initialization4:49Structures: Part 5 - Computed Properties3:00Structures: Part 6 - Property Observers2:31Structures: Part 7 - Type Properties and Methods3:01Structures: Part 8 - Generic Structures2:12Structures: Part 9 - Primitive Type Structures and Casting7:22Structures: Part 10 - Range Structures4:34Structures: Part 11 - String Structures7:50Structures: Part 12 - Array Structures21:33Structures: Part 13 - Set Structures4:58Structures: Part 14 - Dictionary Structures9:12Enumerations: Part 1 - Enumerations2:59Enumerations: Part 2 - Raw Values3:37Enumerations: Part 3 - Associated Values2:42Enumerations: Part 4 - Collection Difference4:01Objects: Part 1 - Objects2:19Objects: Part 2 - Type Properties and Methods0:51Objects: Part 3 - Reference Types4:34Objects: Part 4 - Self2:42Objects: Part 5 - Memory Management5:12Objects: Part 6 - Inheritance6:21Objects: Part 7 - Type Casting8:09Objects: Part 8 - Initialization4:04Objects: Part 9 - Deinitialization1:36Objects: Part 10 - Access Controls and Modifers5:30Protocols: Part 1 - Protocols6:44Protocols: Part 2 - Generic Protocols1:03Protocols: Part 3 - Swift Protocols10:07Protocols: Part 4 - Extensions5:40Protocols: Part 5 - Delegates3:40Errors: Part 1 - Errors2:54Errors: Part 2 - Handling Errors3:13
- Chapter 4 - Introduction to FrameworksFrameworks: Importing Frameworks2:15Foundation: Part 1 - Standard Functions2:02Foundation: Part 2 - Strings7:36Foundation: Part 3 - Ranges1:55Foundation: Part 4 - Numbers4:55Foundation: Part 5 - Dates16:04Foundation: Part 6 - Measurements5:22Foundation: Part 7 - Timer2:53Foundation: Part 8 - Operation Queues12:34Core Graphics: Core Graphics - Data Types4:15UIKit: Part 1 - Application3:41UIKit: Part 2 - Device4:42UIKit: Part 3 - Scenes - Windows - Views4:05
- Chapter 5 - XcodePart 1 - Xcode interface14:59Part 2 - XCode - Template app delegate - Scene delegate9:01Part 3 - Xcode - ContentView - Asset Catalog15:39Part 4 - Launch screen6:01Part 5 - Info plist2:19
- Chapter 6: SwiftUI FrameworkUser Interface: part 1 - View Protocol2:31User Interface: part 2 - Opaque Types3:10User Interface: part 3 - Text Views2:31User Interface: part 4 - Modifiers17:29User Interface: part 5 - Color View8:26User Interface: part 6 - Image View12:03User Interface: part 7 - Event Modifiers2:25User Interface: part 8 - Custom Modifiers2:00Layout: part 1 - Stacks10:26Layout: part 2 - Spacer2:24Layout: part 3 - Safe Area1:14Layout: part 4 - Priorities3:06Layout: part 5 - Alignment Guides9:44Layout: part 6 - Groups12:37Previews: part 1 - Preview Modifiers6:53Previews: part 2 - Environment5:53
- Chapter 7: Declarative User InterfaceStates: part 1 - Property Wrappers4:36States: part 2 - @State9:53States: part 3 - @Binding7:40States: part 4 - @Environment2:44Model: part 1 - ObservableObject10:24Model: part 2 - @Environment4:20View Model: part 1 - View Model4:25Combine Framework: part 1 - Combine Framework1:55Combine Framework: part 2 - Publishers2:08Combine Framework: part 3 - Subscribers3:22Combine Framework: part 4 - Transforming Values6:29Combine Framework: part 5 - Operators4:36Combine Framework: part 6 - Subjects3:18Combine Framework: part 7 - Combine and SwiftUI3:27
- Chapter 8 - Control ViewsControls: Part 1 - Button View8:33Controls: Part 2 - TextField View13:00Controls: Part 3 - SecureField View1:18Controls: Part 4 - Toggle View6:34Controls: Part 5 - Slider View3:51Controls: Part 6 - Stepper View4:20
- Chapter 9 - NavigationMultiple Views: Part 1 - Multiple Views6:04Multiple Views: Part 2 - NavigationLink View19:20Multiple Views: Part 3 - TabView View14:37Modal Views: Part 1 - Sheets8:26Modal Views: Part 2- Popovers4:15Modal Views: Part 3 - Alert Views4:50Modal Views: Part 4 - Action Sheets5:26Split Views: Part 1 - Split Views13:36Split Views: Part 2 - Custom Navigation6:29Orientation: Part 1 - Orientation - Size Classes6:22Orientation: Part 2 - Interface Orientation5:39Orientation: Part 3 - GeometryReader View6:53Orientation: Part 4 - Preferences6:15Mac Catalyst: Part 1 - Mac Catalyst - IPad Apps on the Mac - Conditional Code4:14Mac Catalyst: Part 2 - Menu15:26Mac Catalyst: Part 3 - Multiple Windows Support12:42
- Chapter 10 - ListsLists of Views: Part 1 - ForEach12:16List of Views: Part 2 - ScrollView View3:22List View: Part 1 - List View5:42List View: Part 2 - Sections7:24List View: Part 3 - Edition Mode12:24List View: Part 4 - Custom Buttons1:46List View: Part 5 - Search5:00List View: Part 6 - Navigation2:27Pickers: Part 1 - Picker View6:00Pickers: Part 2 - DatePicker View4:26Forms: Part 1 - Forms6:30
- Chapter 11 - Graphics and AnimationsShapes: Part 1 - Common Shapes6:58Shapes: Part 2 - Gradients5:08Shapes: Part 3 - Images1:31Paths: Part 1 - Path View8:34Paths: Part 2 - Custom Shapes2:09Transformations: Part 1 - Transformations5:03Animations: Part 1 - Animations19:22Animations: Part 2 - Transitions8:55
- Chapter 12 - Gestures RecognizersPart 1 - Gesture Modifiers4:39Part 2 - Hit Testing4:01Part 3 - Gestures Structures3:38Part 4 - Tap Gesture1:22Part 5 - Long Press Gesture4:05Part 6 - Drag Gesture14:58Part 7 - Magnification Gesture4:15Part 8 - Rotation Gesture1:49Part 9 - Composing Gestures6:23
- Chapter 13 - NotificationsNotification Center: Part 1 - Notification Center9:59Notification Center: Part 2 - System Notifications11:55User Notifications: Part 1 - User Notifications Framework9:52User Notifications: Part 2 - Notification Groups2:47User Notifications: Part 3 - Provisional Notifications1:31User Notifications: Part 4 - User Notifications Delegate10:26
- Chapter 14 - StorageUser Preferences: User Defaults19:26Files: Part 1 - File Manager - URLs and Paths4:01Files: Part 2 - Files and Directories18:42Files: Part 3 - Files Attributes4:35Files: Part 4 - Files Content9:14Files: Part 5 - Bundle2:52Archiving: Part 1 - Encoding and decoding10:42Archiving: Part 2 - JSON5:20Core Data: Part 1 - Data Model14:02Core Data: Part 2 - Core Data Stack7:59Core Data: Part 3 - Fetch Request16:32Core Data: Part 4 - Sort Descriptors4:50Core Data: Part 5 - Predicates11:44Core Data: Part 6 - Delete Objects2:21Core Data: Part 7 - Modify Objects3:41Core Data: Part 8 - Custom Fetch Requests7:07Core Data: Part 9 - Sections8:28
- Chapter 15 - iCloud - Data in the CloudEnabling iCloud - Testing devices3:21Key-Value Storage11:09iCloud Documents: Part 1 - iCloud Documents6:46iCloud Documents: Part 2 - Metadata Query3:13iCloud Documents: Part 3 - Single Document9:05iCloud Documents: Part 4 - Multiple Document8:23CloudKit: Part 1 - Container3:37CloudKit: Part 2 - Records - Zones - Query - Operations5:36CloudKit: Part 3 - Batch operations - References - CloudKit Dashboard4:52CloudKit: Part 4 - Implementing CloudKit12:31CloudKit: Part 5 - Assets4:17CloudKit: Part 6 - Subscriptions25:48CloudKit: Part 7 - Errors7:55CloudKit: Part 8 - CloudKit and Core Data11:09
- Chapter 16 - Framework IntegrationIntegration with UIKit10:24TextView: Part 1 - Text View - Text View in SwiftUI6:10TextView: Part 2 - Updating the View2:01TextView: Part 3 - Coordinator5:34TextView: Part 4 - Selection2:35TextView: Part 5 - Attributed Text3:08TextView: Part 6 - Keyboard2:42Web: Part 1 - Web - Links4:42Web: Part 2 - Safari View Controller5:20Web: Part 3 - WebKit Framework10:23Web: Part 4 - Web Content7:47MapKit: Part 1 - Configuring the map4:52MapKit: Part 2 - Annotations11:46MapKit: Part 3 - User Location9:24MapKit: Part 4 - Search3:28MapKit: Part 5 - Directions9:56Media: Part 1 - Camera8:03Media: Part 2 - Photo Library8:19Media: Part 3 - Modifying Pictures4:34Media: Part 4 - Custom Camera14:58Media: Part 5 - AVKit Framework3:16Media: Part 6 - Custom Video Player17:03Collection Views: Part 1 - Collection View1:48Collection Views: Part 2 - Collection View Cells1:47Collection Views: Part 3 - Index Paths and Identifiers2:02Collection Views: Part 4 - Flow Layout1:08Collection Views: Part 5 - Collection View Delegate and Data Source1:46Collection Views: Part 6 - Implementing Collection Views8:39Collection Views: Part 7 - Scroll Direction1:58Collection Views: Part 8 - Adding Items3:02Collection Views: Part 9 - Selection5:53Collection Views: Part 10 - Supplementary Views5:15Collection Views: Part 11 - Constraints6:32Collection Views: Part 12 - Custom Layout11:38Collection Views: Part 13 - Collection Views and Core Data12:57
- Chapter 17 - App StorePart 1 - Publishing - Certficates - Provisioning Profiles - and Identifiers3:53Part 2 - App Store Connect7:58Part 3 - Submitting the application5:51
Learn Everything You Need to Know About the SwiftUI Framework including All of Apple's Platforms
Stephen DeStefano | iOS/macOS Developer & Swift Instructor
Stephen DeStefano is an Apple developer who has been creating apps for 7 years. He has worked with top programmers in the field, and continuously stays current and grows with Apple as technology continues to evolve. His goal here is to create video instruction that makes it easy for students to work with Apple's new language, Swift, and incorporate that knowledge into creating, some pretty amazing apps.
Description
Get 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. 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. SwiftUI includes all of Apple's platforms, so build the app once, and deploy it on the other platforms very easily. If you’re new to Swift, no problem, there is a language section at the beginning of the course that will walk you through the Swift Language and get you up to speed, fast.
- Access 230 lectures & 24 hours of content 24/7
- Learn how to use the SwiftUI framework, its tools & technology
- Build apps with your knowledge
- Use different views, initializers, methods & modifiers for each SwiftUI technology
- Use a huge library of code
"This is a truly excellent course. It doesn't just skim across the top of the features provided by SwiftUI, it really delves deep into the nitty-gritty of the why and the when and the how. It seems to be exhaustive in terms of what it covers (newly released SwiftUI features coming soon in an update) and the coded examples are clear and thorough." – Neil Mckay
Specs
Important Details
- Length of time users can access this course: lifetime
- Access options: desktop & mobile
- Certificate of completion included
- Redemption deadline: redeem your code within 30 days of purchase
- Updates included
- Experience level required: beginner
- Have questions on how digital purchases work? Learn more here
Requirements
- Any device with basic specifications
Terms
- Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Anthony Shorter
One of the most straight forward and complete course I've taken. Great instructor and plain coverage of programming lesson with great visual and audio layouts.
Dec 19, 2020