Swiftui - The Complete Ios 15 Developers Resource Bible
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.10 GB | Duration: 25h 0m
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.10 GB | Duration: 25h 0m
The Complete SwiftUI Framework, Explained! - From the Blockbuster Best Seller "SwiftUI For Masterminds" by JD 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
This course has been written and recorded with the latest iOS 15 release!Welcome to "SwiftUI - The Complete iOS 15 Developers Resource Bible, the definitive guide to to learning everything SwiftUI.This is a SwiftUI Reference Course / Cookbook / and Set of Documentation, for everything SwiftUI. There are hundreds of downloadable examples / video instruction / and projects here so you can get the code you need and add it directly into your projects / create your own SwiftUI docs, or add this to your own existing SwiftUI docs.My name is Steve DeStefano, i am a SwiftUI developer, and working together with the brilliant programmer J.D. Gauchat, I have turned his best selling book "SwiftUI for Masterminds" into this complete developers resource 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.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 downloadable examples, and all the tools that you need to build your own insanely cool apps, without any wasted time or chatter. I am strictly on point reading from the book, typing the code, and explaining to you how it works. I use labels and other callouts to help draw your attention to the flow of the code.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 Apple's convoluted 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 will be your go to resource, because it is a huge data base of instruction and downloadable code thats perfect to add to your own set SwiftUI docs…its similar to a cookbook of code but with very detailed instruction.Here are some of the topics covered:App Development • Swift 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 JD and myself, 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.This course has been written and recorded with the latest iOS 15 release!
Overview
Section 1: DOWNLOAD ALL CODE FOR EVERY CHAPTER HERE!
Lecture 1 Download all the iOS 15 code here for the course
Section 2: Chapter 1 - App Development - How to use this Course
Lecture 2 Table of Contents
Lecture 3 1.0 - Welcome - How to use this course
Lecture 4 1.1 - App Development Overview
Lecture 5 1.2 - Xcode
Lecture 6 1.3 - Development - Programming Languages - Frameworks and APIs - Compiler
Section 3: Chapter 2 - Introduction to Swift
Lecture 7 2.1 - Computer Programming - Playground
Lecture 8 2.2 - Variables
Lecture 9 2.3 - Data Types
Lecture 10 2.4 Part 1 - Conditionals and Loops - If else
Lecture 11 2.4 Part 2 - Conditionals and Loops - switch
Lecture 12 2.4 Part 3 - Conditionals and Loops - while - repeat while - for in
Lecture 13 2.4 Part 4 - Conditionals and Loops - Control transfer statements
Section 4: Chapter 3 - Swift Paradigm
Lecture 14 3.1 • 3.2 - Part 1 - Programming Paradigms - Functions
Lecture 15 3.2 - Part 2 - Generic Functions
Lecture 16 3.2 - Part 3 - Standard Functions
Lecture 17 3.2 - Part 4 - Scopes
Lecture 18 3.2 - Part 5 - Closures
Lecture 19 3.3 - Part 1 - Structures
Lecture 20 3.3 - Part 2 - Key Paths
Lecture 21 3.3 - Part 3 - Methods
Lecture 22 3.3 - Part 4 - Initialization
Lecture 23 3.3 - Part 5 - Computed Properties
Lecture 24 3.3 - Part 6 - Property Observers
Lecture 25 3.3 - Part 7 - Type Properties and Methods
Lecture 26 3.3 - Part 8 - Generic Structures
Lecture 27 3.3 - Part 9 - Primitive Type Structures
Lecture 28 3.3 - Part 10 - Range Structures
Lecture 29 3.3 - Part 11 - String Structures
Lecture 30 3.3 - Part 12 - Array Structures
Lecture 31 3.3 - Part 13 - Set Structures
Lecture 32 3.3 - Part 14 - Dictionary Structures
Lecture 33 3.4 - Part 1 - Enumerations
Lecture 34 3.4 - Part 2 - Raw Values
Lecture 35 3.4 - Part 3 - Associated Values
Lecture 36 3.4 - Part 4 - Collection Difference
Lecture 37 3.5 - Part 1 - Objects - Definition of Objects
Lecture 38 3.5 - Part 2 - Type Properties and Methods
Lecture 39 3.5 - Part 3 - Reference Types
Lecture 40 3.5 - Part 4 - Self
Lecture 41 3.5 - Part 5 - Memory Management
Lecture 42 3.5 - Part 6 - Inheritance
Lecture 43 3.5 - Part 7 - Type Casting
Lecture 44 3.5 - Part 8 - Initialization
Lecture 45 3.5 - Part 9 - Deinitialization
Lecture 46 3.5 - Part 10 - Access Control and Modifiers - Singletons
Lecture 47 3.6 - Part 1 - Protocols
Lecture 48 3.6 - Part 2 - Definition of Protocols
Lecture 49 3.6 - Part 3 - Generic Protocols
Lecture 50 3.6 - Part 4 - Swift Protocols
Lecture 51 3.6 - Part 5 - Extensions
Lecture 52 3.6 - Part 6 - Delegates
Lecture 53 3.7 - Part 1 - Errors - Throwing Errors
Lecture 54 3.7 - Part 2 - Handling Errors
Lecture 55 3.7 - Part 3 - Results
Section 5: Chapter 4 - Introduction to Frameworks
Lecture 56 4.1 - 4.2 - Part 1 - Frameworks - Foundations & More Standard Functions
Lecture 57 4.2 - Part 2 - Strings
Lecture 58 4.2 - Part 3 - Ranges
Lecture 59 4.2 - Part 4 - Numbers
Lecture 60 4.2 - Part 5 - Dates
Lecture 61 4.2 - Part 6 - Measurements
Lecture 62 4.2 - Part 7 - Timer
Lecture 63 4.3 - Core graphics
Section 6: Chapter 5 - SwiftUI Framework
Lecture 64 5.1 Part 1 - Xcode Projects
Lecture 65 5.1 Part 2 - Xcode Editor
Lecture 66 5.1 Part 3 - SwiftUI Files
Lecture 67 5.1 Part 4 - Canvas
Lecture 68 5.1 Part 5 - Opaque Types
Lecture 69 5.2 Part 1 - Text View
Lecture 70 5.2 Part 2 - Modifiers
Lecture 71 5.2 Part 3 - Color View
Lecture 72 5.2 Part 4 - Materials
Lecture 73 5.2 Part 5 - Images
Lecture 74 5.2 Part 6 - SF Symbols
Lecture 75 5.2 Part 7 - Event Modifiers
Lecture 76 5.2 Part 8 - Custom Modifiers
Lecture 77 5.3 Part 1 - Layout - Stacks
Lecture 78 5.3 Part 2 - Spacer
Lecture 79 5.3 Part 3 - Safe Area
Lecture 80 5.3 Part 4 - Priorities
Lecture 81 5.3 Part 5 - Alignment Guides
Lecture 82 5.3 Part 6 - Groups
Lecture 83 5.3 Part 7 - Generic Views
Lecture 84 5.3 Part 8 - Custom Views
Lecture 85 5.4 Part 1 - Previews - Preview Modifiers
Lecture 86 5.4 Part 2 - Environment
Lecture 87 5.4 Part 3 - Development Assets
Section 7: Chapter 6: Declarative User Interface
Lecture 88 6.1 Part 1 - States
Lecture 89 6.1 Part 2 - Property Wrappers
Lecture 90 6.1 Part 3 - @State
Lecture 91 6.1 Part 4 - @Binding
Lecture 92 6.1 Part 5 - Binding Structures
Lecture 93 6.1 Part 6 - @Environment
Lecture 94 6.2 Part 1 - Model
Lecture 95 6.2 Part 2 - @EnvironmentObject
Lecture 96 6.3 - View Model
Lecture 97 6.4 Part 1 - Control Views - Button View
Lecture 98 6.4 Part 2 - Control Views - Menus
Lecture 99 6.4 Part 3 - Control Views - TextField View
Lecture 100 6.4 Part 4 - Control Views - SecureField View View
Lecture 101 6.4 Part 5 - Control Views - TextEditor View
Lecture 102 6.4 Part 6 - Control Views - Toggle View
Lecture 103 6.4 Part 7 - Control Views - Slider View
Lecture 104 6.4 Part 8 - Control Views - ProgressView View
Lecture 105 6.4 Control Views - Part 9 - Stepper View
Lecture 106 6.4 Control Views - Part 10 - GroupBox View
Lecture 107 6.4 Control Views - Part 11 - ControlGroup View
Lecture 108 6.5 Part 1 - Combine Framework
Lecture 109 6.5 Part 2 - Publishers
Lecture 110 6.5 Part 3 - Subscribers
Lecture 111 6.5 Part 4 - Transforming Values
Lecture 112 6.5 Part 5 - Operators
Lecture 113 6.5 Part 6 - Subjects
Lecture 114 6.5 Part 7 - Combine and SwiftUI
Lecture 115 6.6 Part 1 - Adaptivity - Size Classes
Lecture 116 6.6 Part 2 - GeometryReader View
Lecture 117 6.6 Part 3 - Preferences
Section 8: Chapter 7 - Lists
Lecture 118 7.1 - Part 1 - Lists - ForEach View
Lecture 119 7.1 - Part 2 - ScrollView View
Lecture 120 7.1 - Part 3 - Grids
Lecture 121 7.2 - Part 1 - List View
Lecture 122 7.2 - Part 2 - Sections
Lecture 123 7.2 - Part 3 - Edit Mode
Lecture 124 7.2 - Part 4 - Swipe Actions
Lecture 125 7.2 - Part 5 - Custom Buttons
Lecture 126 7.2 - Part 6 - Refreshable
Lecture 127 7.2 - Part 7 - Outline List
Lecture 128 7.3 - Part 1 - Picker View
Lecture 129 7.3 - Part 2 - DatePicker View
Lecture 130 7.4 - Part 1 - Form View
Lecture 131 7.4 - Part 2 - Disclosure Group
Section 9: Chapter 8 - Navigation
Lecture 132 8.1 - Part 1 - Multiple Views - Navigation View
Lecture 133 8.1 - Part 2 - Toolbar
Lecture 134 8.1 - Part 3 - Search
Lecture 135 8.1 - Part 4 - NavigationLink View
Lecture 136 8.2 - Part 1 - Modal Views - Sheets
Lecture 137 8.2 - Part 2 - Popovers
Lecture 138 8.2 - Part 3 - Alert Views
Lecture 139 8.2 - Part 4 - Confirmation Dialog
Lecture 140 8.3 - TabView Views
Lecture 141 8.4 - Part 1 - Universal Interface
Lecture 142 8.4 - Part 2 - Configuration
Lecture 143 8.4 - Part 3 - Three Columns Layout
Section 10: Chapter 9 - Graphics and Animations
Lecture 144 9.1 - Part 1 - Shapes - Common shapes
Lecture 145 9.1 - Part 2 - Gradients
Lecture 146 9.1 - Part 3 - Images
Lecture 147 9.2 - Part 1 - Paths
Lecture 148 9.2 - Part 2 - Custom Shapes
Lecture 149 9.3 - Transformations
Lecture 150 9.4 - Canvas
Lecture 151 9.5 - Part 1 - Animations
Lecture 152 9.5 - Part 2 - Animating Custom Shapes
Lecture 153 9.5 - Part 3 - Canvas Animations
Lecture 154 9.5 - Part 4 - Transitions
Section 11: Chapter 10 - Concurrency
Lecture 155 10.1 - Part 1 - Asynchronous and Concurrent Tasks
Lecture 156 10.1 - Part 2 - Tasks
Lecture 157 10.1 - Part 3 - Async and Await
Lecture 158 10.1 - Part 4 - Errors
Lecture 159 10.1 - Part 5 - Concurrency
Lecture 160 10.1 - Part 6 - Actors
Lecture 161 10.1 - Part 7 - Main Actor
Lecture 162 10.1 - Part 8 - Asynchrous Sequences
Lecture 163 10.1 - Part 9 - Task Group
Lecture 164 10.1 - Part 10 - Asynchronous Images
Section 12: Chapter 11 - Gestures
Lecture 165 11.1 - Part 1 - Gesture Recognizers - Gesture Modifiers
Lecture 166 11.1 - Part 2 - Hit Testing
Lecture 167 11.2 - Part 1 - Gesture Structures
Lecture 168 11.2 - Part 2 - Tap Gesture
Lecture 169 11.2 - Part 3 - Long Press Gesture
Lecture 170 11.2 - Part 4 - Drag Gesture
Lecture 171 11.2 - Part 5 - Drag and Drop Gestures
Lecture 172 11.2 - Part 6 - Magnification Gesture
Lecture 173 11.2 - Part 7 - Rotation Gesture
Lecture 174 11.2 - Part 8 - Composing Gestures
Section 13: Chapter 12 - MapKit
Lecture 175 12.1 - Part 1 - Map View
Lecture 176 12.1 - Part 2 - Annotations
Lecture 177 12.1 - Part 3 - Search
Lecture 178 12.1 - Part 4 - User Location
Section 14: Chapter 13 - Storage
Lecture 179 User Preferences: User Defaults
Lecture 180 Files: Part 1 - File Manager - URLs and Paths
Lecture 181 Files: Part 2 - Files and Directories
Lecture 182 Files: Part 3 - Files Attributes
Lecture 183 Files: Part 4 - Files Content
Lecture 184 Files: Part 5 - Bundle
Lecture 185 Archiving: Part 1 - Encoding and decoding
Lecture 186 Archiving: Part 2 - JSON
Lecture 187 Core Data: Part 1 - Data Model
Lecture 188 Core Data: Part 2 - Core Data Stack
Lecture 189 Core Data: Part 3 - Fetch Request
Lecture 190 Core Data: Part 4 - Sort Descriptors
Lecture 191 Core Data: Part 5 - Predicates
Lecture 192 Core Data: Part 6 - Delete Objects
Lecture 193 Core Data: Part 7 - Modify Objects
Lecture 194 Core Data: Part 8 - Custom Fetch Requests
Lecture 195 Core Data: Part 9 - Sections
Section 15: Chapter 14 - Notifications
Lecture 196 Notification Center: Part 1 - Notification Center
Lecture 197 Notification Center: Part 2 - System Notifications
Lecture 198 User Notifications: Part 1 - User Notifications Framework
Lecture 199 User Notifications: Part 2 - Notification Groups
Lecture 200 User Notifications: Part 3 - Provisional Notifications
Lecture 201 User Notifications: Part 4 - User Notifications Delegate
Section 16: Chapter 15 - iCloud - Data in the Cloud
Lecture 202 Enabling iCloud - Testing devices
Lecture 203 Key-Value Storage
Lecture 204 iCloud Documents: Part 1 - iCloud Documents
Lecture 205 iCloud Documents: Part 2 - Metadata Query
Lecture 206 iCloud Documents: Part 3 - Single Document
Lecture 207 iCloud Documents: Part 4 - Multiple Document
Lecture 208 CloudKit: CloudKit - Part 1 - Container
Lecture 209 CloudKit: Part 2 - Records - Zones - Query - Operations
Lecture 210 CloudKit: Part 3 - Batch operations - References - CloudKit Dashboard
Lecture 211 CloudKit: Part 4 - Implementing CloudKit
Lecture 212 CloudKit: Part 5 - Assets
Lecture 213 CloudKit: Part 6 - Subscriptions
Lecture 214 CloudKit: Part 7 - Errors
Lecture 215 CloudKit: Part 8 - CloudKit and Core Data
Section 17: Chapter 16 - Framework Integration
Lecture 216 Integration with UIKit
Lecture 217 TextView: Part 1 - Text View - Text View in SwiftUI
Lecture 218 TextView: Part 2 - Updating the View
Lecture 219 TextView: Part 3 - Coordinator
Lecture 220 TextView: Part 4 - Selection
Lecture 221 TextView: Part 5 - Attributed Text
Lecture 222 TextView: Part 6 - Keyboard
Lecture 223 Web: Part 1 - Web - Links
Lecture 224 Web: Part 2 - Safari View Controller
Lecture 225 Web: Part 3 - WebKit Framework
Lecture 226 Web: Part 4 - Web Content
Lecture 227 MapKit: Part 1 - Configuring the map
Lecture 228 MapKit: Part 2 - Annotations
Lecture 229 MapKit: Part 3 - User Location
Lecture 230 MapKit: Part 4 - Search
Lecture 231 MapKit: Part 5 - Directions
Lecture 232 Media: Part 1 - Camera
Lecture 233 Media: Part 2 - Photo Library
Lecture 234 Media: Part 3 - Modifying Pictures
Lecture 235 Media: Part 4 - Custom Camera
Lecture 236 Media: Part 5 - AVKit Framework
Lecture 237 Media: Part 6 - Custom Video Player
Lecture 238 Collection Views: Part 1 - Collection View
Lecture 239 Collection Views: Part 2 - Collection View Cells
Lecture 240 Collection Views: Part 3 - Index Paths and Identifiers
Lecture 241 Collection Views: Part 4 - Flow Layout
Lecture 242 Collection Views: Part 5 - Collection View Delegate and Data Source
Lecture 243 Collection Views: Part 6 - Implementing Collection Views
Lecture 244 Collection Views: Part 7 - Scroll Direction
Lecture 245 Collection Views: Part 8 - Adding Items
Lecture 246 Collection Views: Part 9 - Selection
Lecture 247 Collection Views: Part 10 - Supplementary Views
Lecture 248 Collection Views: Part 11 - Constraints
Lecture 249 Collection Views: Part 12 - Custom Layout
Lecture 250 Collection Views: Part 13 - Collection Views and Core Data
Section 18: Chapter 17 - App Store
Lecture 251 Part 1 - Publishing - Certficates - Provisioning Profiles - and Identifiers
Lecture 252 Part 2 - App Store Connect
Lecture 253 Part 3 - Submitting the application
Beginner iOS / macOS / watchOS / tvOS developers through intermediate and advanced