Swiftui - The Complete Ios 15 Developers Resource Bible

Posted By: ELK1nG

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

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