Swiftui The Complete Developer

Tags: SwiftUI

A compendium of SwiftUI code for any scenario from the blockbuster best seller "SwiftUI for Masterminds" by J.D. Gauchat

Last updated 2022-01-10 | 4.4

- Students will be learn how to work with the SwiftUI Framework and get all the code they need to build insanely cool apps

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 Cookbook of Code - And SwiftUI Bible"...The definitive guide to SwiftUI.

This is a SwiftUI reference guide and cookbook of code for everything SwiftUI (note - this is not a project based 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.

iOS 14 projects coming soon!

Who this course is for:

  • Beginner iOS / macOS / watchOS / tvOS developers through intermediate and advanced

Course content

18 sections • 233 lectures

Table of Contents Preview 01:30

App Development - Overview Preview 13:26

How to use this course - Create your own SwiftUI Docs Preview 11:07

START HERE FOR THE XCODE UPDATE - SwiftUI 2 - TO BUILD WITHOUT ERRORS Preview 06:23

Computer Programming - Playground Preview 07:42

Variables: Part 1 - Variables Preview 15:01

Variables: Part 2 - Arithmetic Operators Preview 11:10

Variables: Part 3 - Constants Preview 03:14

Data Types: Part 1 - Characters Preview 03:13

Data Types: Part 2 - Strings Preview 04:56

Data Types: Part 3 - Booleans Preview 01:24

Data Types: Part 4 - Optionals Preview 03:55

Data Types: Part 5 - Tuples Preview 03:24

Conditionals and Loops: Part 1 - if and else Preview 11:36

Conditionals and Loops: Part 2 - Switch Preview 03:43

Conditionals and Loops: Part 3 - While and Repeat While Preview 01:41

Conditionals and Loops: Part 4 - For In Preview 03:24

Conditionals and Loops: Part 5 - Control Transfer Statements Preview 02:56

Conditionals and Loop: Part 6 - Guard Preview 01:19

Functions: Part 1 - Functions Preview 15:47

Functions: Part 2 - Generic Functions Preview 03:26

Functions: Part 3 - Standard Functions Preview 03:55

Functions: Part 4 - Scope Preview 03:06

Functions: Part 5 - Closures Preview 08:51

Structures: Part 1 - Structures Preview 06:21

Structures: Part 2 - Key Paths Preview 02:05

Structures: Part 3 - Methods Preview 02:14

Structures: Part 4 - Initialization Preview 04:49

Structures: Part 5 - Computed Properties Preview 03:00

Structures: Part 6 - Property Observers Preview 02:31

Structures: Part 7 - Type Properties and Methods Preview 03:01

Structures: Part 8 - Generic Structures Preview 02:12

Structures: Part 9 - Primitive Type Structures and Casting Preview 07:22

Structures: Part 10 - Range Structures Preview 04:34

Structures: Part 11 - String Structures Preview 07:50

Structures: Part 12 - Array Structures Preview 21:33

Structures: Part 13 - Set Structures Preview 04:58

Structures: Part 14 - Dictionary Structures Preview 09:12

Enumerations: Part 1 - Enumerations Preview 02:59

Enumerations: Part 2 - Raw Values Preview 03:37

Enumerations: Part 3 - Associated Values Preview 02:42

Enumerations: Part 4 - Collection Difference Preview 04:01

Objects: Part 1 - Objects Preview 02:19

Objects: Part 2 - Type Properties and Methods Preview 00:51

Objects: Part 3 - Reference Types Preview 04:34

Objects: Part 4 - Self Preview 02:42

Objects: Part 5 - Memory Management Preview 05:12

Objects: Part 6 - Inheritance Preview 06:21

Objects: Part 7 - Type Casting Preview 08:09

Objects: Part 8 - Initialization Preview 04:04

Objects: Part 9 - Deinitialization Preview 01:36

Objects: Part 10 - Access Controls and Modifers Preview 05:30

Protocols: Part 1 - Protocols Preview 06:44

Protocols: Part 2 - Generic Protocols Preview 01:03

Protocols: Part 3 - Swift Protocols Preview 10:07

Protocols: Part 4 - Extensions Preview 05:40

Protocols: Part 5 - Delegates Preview 03:40

Errors: Part 1 - Errors Preview 02:54

Errors: Part 2 - Handling Errors Preview 03:13

Frameworks: Importing Frameworks Preview 02:15

Foundation: Part 1 - Standard Functions Preview 02:02

Foundation: Part 2 - Strings Preview 07:36

Foundation: Part 3 - Ranges Preview 01:55

Foundation: Part 4 - Numbers Preview 04:55

Foundation: Part 5 - Dates Preview 16:04

Foundation: Part 6 - Measurements Preview 05:22

Foundation: Part 7 - Timer Preview 02:53

Foundation: Part 8 - Operation Queues Preview 12:34

Core Graphics: Core Graphics - Data Types Preview 04:15

UIKit: Part 1 - Application Preview 03:41

UIKit: Part 2 - Device Preview 04:42

UIKit: Part 3 - Scenes - Windows - Views Preview 04:06

Part 1 - Xcode interface Preview 14:59

Part 2 - XCode - Template app delegate - Scene delegate Preview 09:01

Part 3 - Xcode - ContentView - Asset Catalog Preview 15:39

Part 4 - Launch screen Preview 06:01

Part 5 - Info plist Preview 02:19

User Interface: part 1 - View Protocol Preview 02:31

User Interface: part 2 - Opaque Types Preview 03:10

User Interface: part 3 - Text Views Preview 02:31

User Interface: part 4 - Modifiers Preview 17:29

User Interface: part 5 - Color View Preview 08:26

User Interface: part 6 - Image View Preview 12:04

User Interface: part 7 - Event Modifiers Preview 02:25

User Interface: part 8 - Custom Modifiers Preview 02:00

Layout: part 1 - Stacks Preview 10:26

Layout: part 2 - Spacer Preview 02:25

Layout: part 3 - Safe Area Preview 01:14

Layout: part 4 - Priorities Preview 03:06

Layout: part 5 - Alignment Guides Preview 09:44

Layout: part 6 - Groups Preview 12:37

Previews: part 1 - Preview Modifiers Preview 06:53

Previews: part 2 - Environment Preview 05:53

States: part 1 - Property Wrappers Preview 04:36

States: part 2 - @State Preview 09:53

States: part 3 - @Binding Preview 07:40

States: part 4 - @Environment Preview 02:44

Model: part 1 - ObservableObject Preview 10:24

Model: part 2 - @Environment Preview 04:20

View Model: part 1 - View Model Preview 04:25

Combine Framework: part 1 - Combine Framework Preview 01:55

Combine Framework: part 2 - Publishers Preview 02:08

Combine Framework: part 3 - Subscribers Preview 03:22

Combine Framework: part 4 - Transforming Values Preview 06:29

Combine Framework: part 5 - Operators Preview 04:36

Combine Framework: part 6 - Subjects Preview 03:18

Combine Framework: part 7 - Combine and SwiftUI Preview 03:27

Controls: Part 1 - Button View Preview 08:33

Controls: Part 2 - TextField View Preview 13:00

Controls: Part 3 - SecureField View Preview 01:18

Controls: Part 4 - Toggle View Preview 06:34

Controls: Part 5 - Slider View Preview 03:51

Controls: Part 6 - Stepper View Preview 04:20

Multiple Views: Part 1 - Multiple Views Preview 06:04

Multiple Views: Part 2 - NavigationLink View Preview 19:20

Multiple Views: Part 3 - TabView View Preview 14:38

Modal Views: Part 1 - Sheets Preview 08:26

Modal Views: Part 2- Popovers Preview 04:15

Modal Views: Part 3 - Alert Views Preview 04:50

Modal Views: Part 4 - Action Sheets Preview 05:26

Split Views: Part 1 - Split Views Preview 13:36

Split Views: Part 2 - Custom Navigation Preview 06:29

Orientation: Part 1 - Orientation - Size Classes Preview 06:22

Orientation: Part 2 - Interface Orientation Preview 05:39

Orientation: Part 3 - GeometryReader View Preview 06:53

Orientation: Part 4 - Preferences Preview 06:15

Mac Catalyst: Part 1 - Mac Catalyst - IPad Apps on the Mac - Conditional Code Preview 04:14

Mac Catalyst: Part 2 - Menu Preview 15:26

Mac Catalyst: Part 3 - Multiple Windows Support Preview 12:42

Lists of Views: Part 1 - ForEach Preview 12:16

List of Views: Part 2 - ScrollView View Preview 03:22

List View: Part 1 - List View Preview 05:42

List View: Part 2 - Sections Preview 07:25

List View: Part 3 - Edition Mode Preview 12:24

List View: Part 4 - Custom Buttons Preview 01:46

List View: Part 5 - Search Preview 05:00

List View: Part 6 - Navigation Preview 02:27

Pickers: Part 1 - Picker View Preview 06:00

Pickers: Part 2 - DatePicker View Preview 04:26

Forms: Part 1 - Forms Preview 06:30

Shapes: Part 1 - Common Shapes Preview 06:58

Shapes: Part 2 - Gradients Preview 05:08

Shapes: Part 3 - Images Preview 01:31

Paths: Part 1 - Path View Preview 08:34

Paths: Part 2 - Custom Shapes Preview 02:09

Transformations: Part 1 - Transformations Preview 05:03

Animations: Part 1 - Animations Preview 19:22

Animations: Part 2 - Transitions Preview 08:55

Part 1 - Gesture Modifiers Preview 04:39

Part 2 - Hit Testing Preview 04:01

Part 3 - Gestures Structures Preview 03:38

Part 4 - Tap Gesture Preview 01:22

Part 5 - Long Press Gesture Preview 04:05

Part 6 - Drag Gesture Preview 14:58

Part 7 - Magnification Gesture Preview 04:15

Part 8 - Rotation Gesture Preview 01:49

Part 9 - Composing Gestures Preview 06:23

Notification Center: Part 1 - Notification Center Preview 09:59

Notification Center: Part 2 - System Notifications Preview 11:55

User Notifications: Part 1 - User Notifications Framework Preview 09:52

User Notifications: Part 2 - Notification Groups Preview 02:47

User Notifications: Part 3 - Provisional Notifications Preview 01:31

User Notifications: Part 4 - User Notifications Delegate Preview 10:26

User Preferences: User Defaults Preview 19:27

Files: Part 1 - File Manager - URLs and Paths Preview 04:01

Files: Part 2 - Files and Directories Preview 18:42

Files: Part 3 - Files Attributes Preview 04:36

Files: Part 4 - Files Content Preview 09:14

Files: Part 5 - Bundle Preview 02:52

Archiving: Part 1 - Encoding and decoding Preview 10:42

Archiving: Part 2 - JSON Preview 05:20

Core Data: Part 1 - Data Model Preview 14:03

Core Data: Part 2 - Core Data Stack Preview 07:59

Core Data: Part 3 - Fetch Request Preview 16:32

Core Data: Part 4 - Sort Descriptors Preview 04:50

Core Data: Part 5 - Predicates Preview 11:44

Core Data: Part 6 - Delete Objects Preview 02:21

Core Data: Part 7 - Modify Objects Preview 03:41

Core Data: Part 8 - Custom Fetch Requests Preview 07:07

Core Data: Part 9 - Sections Preview 08:28

Enabling iCloud - Testing devices Preview 03:21

Key-Value Storage Preview 11:09

iCloud Documents: Part 1 - iCloud Documents Preview 06:46

iCloud Documents: Part 2 - Metadata Query Preview 03:13

iCloud Documents: Part 3 - Single Document Preview 09:05

iCloud Documents: Part 4 - Multiple Document Preview 08:23

CloudKit: CloudKit - Part 1 - Container Preview 03:37

CloudKit: Part 2 - Records - Zones - Query - Operations Preview 05:36

CloudKit: Part 3 - Batch operations - References - CloudKit Dashboard Preview 04:52

CloudKit: Part 4 - Implementing CloudKit Preview 12:31

CloudKit: Part 5 - Assets Preview 04:17

CloudKit: Part 6 - Subscriptions Preview 25:48

CloudKit: Part 7 - Errors Preview 07:55

CloudKit: Part 8 - CloudKit and Core Data Preview 11:09

Integration with UIKit Preview 10:24

TextView: Part 1 - Text View - Text View in SwiftUI Preview 06:10

TextView: Part 2 - Updating the View Preview 02:01

TextView: Part 3 - Coordinator Preview 05:34

TextView: Part 4 - Selection Preview 02:35

TextView: Part 5 - Attributed Text Preview 03:08

TextView: Part 6 - Keyboard Preview 02:42

Web: Part 1 - Web - Links Preview 04:42

Web: Part 2 - Safari View Controller Preview 05:20

Web: Part 3 - WebKit Framework Preview 10:23

Web: Part 4 - Web Content Preview 07:47

MapKit: Part 1 - Configuring the map Preview 04:52

MapKit: Part 2 - Annotations Preview 11:46

MapKit: Part 3 - User Location Preview 09:24

MapKit: Part 4 - Search Preview 03:28

MapKit: Part 5 - Directions Preview 09:56

Media: Part 1 - Camera Preview 08:03

Media: Part 2 - Photo Library Preview 08:19

Media: Part 3 - Modifying Pictures Preview 04:34

Media: Part 4 - Custom Camera Preview 14:58

Media: Part 5 - AVKit Framework Preview 03:16

Media: Part 6 - Custom Video Player Preview 17:03

Collection Views: Part 1 - Collection View Preview 01:48

Collection Views: Part 2 - Collection View Cells Preview 01:47

Collection Views: Part 3 - Index Paths and Identifiers Preview 02:02

Collection Views: Part 4 - Flow Layout Preview 01:08

Collection Views: Part 5 - Collection View Delegate and Data Source Preview 01:47

Collection Views: Part 6 - Implementing Collection Views Preview 08:39

Collection Views: Part 7 - Scroll Direction Preview 01:58

Collection Views: Part 8 - Adding Items Preview 03:02

Collection Views: Part 9 - Selection Preview 05:53

Collection Views: Part 10 - Supplementary Views Preview 05:15

Collection Views: Part 11 - Constraints Preview 06:32

Collection Views: Part 12 - Custom Layout Preview 11:38

Collection Views: Part 13 - Collection Views and Core Data Preview 12:57

Part 1 - Publishing - Certficates - Provisioning Profiles - and Identifiers Preview 03:53

Part 2 - App Store Connect Preview 07:58

Part 3 - Submitting the application Preview 05:51