SwiftUI - The Complete iOS 16 Developers Resource and Bible

Video description

Do you want to learn the SwiftUI framework to build modern, stylish, and robust applications for Apple devices? This course will help you do that.

The course starts with an introduction to the Swift language and gives you an overview of application development using Swift. Next, you will learn all about the fundamental concepts of Swift, such as operators, variables, functions, methods, strings, arrays, memory management, error handling, and a lot more. Moving along, you will get a solid understanding of the SwiftUI framework and the Xcode interface and learn how to use a declarative user interface.

Next, you will learn to work with control views, navigation views, and lists. Moving ahead, you will learn to implement graphics, animations, gestures, and notifications in your applications. Next, you will understand how to manipulate data in your applications and in the cloud. Toward the end, you will learn how to integrate the UIKit framework with SwiftUI, look at multiplatform applications, and learn the steps to publish your application to the App Store.

By the end of this course, you will be well-versed with the SwiftUI framework and be able to implement it while developing applications for macOS and iOS.

What You Will Learn

  • Explore the architecture of the SwiftUI framework and Xcode interface
  • Add buttons and control views to an iOS application
  • Work with multiple navigation views and resolve the concurrency issue
  • Implement gestures, notifications, and animations in your applications
  • Learn ways to present pictures and videos on the console
  • Work with data in the cloud and publish your app on the App Store

Audience

If you are interested in developing powerful, stylish, and modern applications for iOS or macOS using SwiftUI, this course is for you. Individuals who have beginner-level iOS / macOS / watchOS / tvOS knowledge will get the most out of this course. Intermediate and advanced developers will love to build insanely cool apps.

You will learn the Swift language from scratch; hence, no prior experience or knowledge is necessary to take this course.

About The Author

Stephen DeStefano: Stephen DeStefano is a long-time iOS / macOS / watchOS instructor and creator of a SwiftUI course geared toward beginners and takes them all the way to the expert level in a concise amount of time.

Stephen has a unique way of presenting his material, with callouts, highlighting, and graphics, all to make it more understandable and easier to follow the path of the code. He has converted many of his bestselling iOS / macOS / watchOS / tvOS and other books into lecture-style courses—so, you are getting the best instruction available for all of Apple’s platforms.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction to the Course
    1. Course Introduction
  2. Chapter 2 : App Development - How to Use This Course
    1. Welcome - How to Use This iOS 16 Course
    2. App Development Overview
    3. Xcode 14
    4. Development - Languages - Frameworks - APIs - Compiler
  3. Chapter 3 : Introduction to Swift
    1. Computer Programming - Playground
    2. Variables
    3. Data Types
    4. Part 1 - Conditionals and Loops - If Else
    5. Part 2 - Conditionals and Loops - switch
    6. Part 3 - Conditionals and Loops - while - repeat while - for in
    7. Part 4 - Conditionals and Loops - Control Transfer Statements
  4. Chapter 4 : Swift Paradigm
    1. Part 1 - Programming Paradigms - Functions
    2. Part 2 - Generic Functions
    3. Part 3 - Standard Functions
    4. Part 4 - Scopes
    5. Part 5 - Closures
    6. Part 1 - Structures
    7. Part 2 - Key Paths
    8. Part 3 - Methods
    9. Part 4 - Initialization
    10. Part 5 - Computed Properties
    11. Part 6 - Property Observers
    12. Part 7 - Type Properties and Methods
    13. Part 8 - Generic Structures
    14. Part 9 - Primitive Type Structures
    15. Part 10 - Range Structures
    16. Part 11 - String Structures
    17. Part 12 - Array Structures
    18. Part 13 - Set Structures
    19. Part 14 - Dictionary Structures
    20. Part 1 - Enumerations
    21. Part 2 - Raw Values
    22. Part 3 - Associated Values
    23. Part 1 - Objects - Definition of Objects
    24. Part 2 - Type Properties and Methods
    25. Part 3 - Reference Types
    26. Part 4 - Self
    27. Part 5 - Memory Management
    28. Part 6 - Inheritance
    29. Part 7 - Type Casting
    30. Part 8 - Initialization
    31. Part 9 - Deinitialization
    32. Part 10 - Access Control and Modifiers - Singletons
    33. Part 1 - Protocols
    34. Part 2 - Definition of Protocols
    35. Part 3 - Generic Protocols
    36. Part 4 - Swift Protocols
    37. Part 5 - Extensions
    38. Part 6 - Delegates
    39. Part 1 - Errors - Throwing Errors
    40. Part 2 - Handling Errors
    41. Part 3 - Results
  5. Chapter 5 : Introduction to Frameworks
    1. Part 1 - Frameworks - Foundations and More Standard Functions
    2. Part 2 - Strings
    3. Part 3 - Ranges
    4. Part 4 - Numbers
    5. Part 5 - Dates
    6. Part 6 - Measurements
    7. Part 7 - Timer
    8. Part 1 - RegexBuilder Framework
    9. Part 2 - Regex Builder
    10. Core Graphics
  6. Chapter 6 : SwiftUI Framework
    1. Part 1 - Xcode - Projects - Editor Area
    2. Part 2 - SwiftUI Files
    3. Part 3 - Canvas
    4. Part 4 - Opaque Types
    5. Part 1 - Text View
    6. Part 2 - Modifiers
    7. Part 3 - Color View
    8. Part 4 - Materials
    9. Part 5 - Images
    10. Part 6 - SF Symbols
    11. Part 7 - Event Modifiers
    12. Part 8 - Custom Modifiers
    13. Part 1 - Layout - Stacks
    14. Part 2 - Safe Area
    15. Part 3 - Priorities
    16. Part 4 - Alignment Guides
    17. Part 5 - Groups
    18. Part 6 - Grids
    19. Part 7 - Custom Views
    20. Part 8 - Custom Layout
    21. Part 9 - Generic Views
    22. Part 1 - Previews - Preview Modifiers
    23. Part 2 - Environment
  7. Chapter 7 : Declarative User Interface
    1. Part 1 - States
    2. Part 2 - Property Wrappers
    3. Part 3 - @State
    4. Part 4 - @Binding
    5. Part 5 - Binding Structures
    6. Part 6 - @Environment
    7. Part 1 - Model
    8. Part 2 - @EnvironmentObject
    9. View Model
    10. Part 1 - Button View
    11. Part 2 - TextField View
    12. Part 3 - SecureField View
    13. Part 4 - TextEditor View
    14. Part 5 - Toggle View
    15. Part 6 - Slider View
    16. Part 7 - ProgressView View
    17. Part 8 - Stepper View
    18. Part 9 - GroupBox View
    19. Part 1 - Adaptivity - Size Classes
    20. Part 2 - GeometryReader View
    21. Part 3 - Preferences
  8. Chapter 8 : Lists
    1. Part 1 - Lists - ForEach View
    2. Part 2 - ScrollView View
    3. Part 3 - Lazy Grids
    4. Part 1 - List View
    5. Part 2 - Sections
    6. Part 3 - Edit Mode
    7. Part 4 - Swipe Actions
    8. Part 5 - Custom Buttons
    9. Part 6 - Refreshable
    10. Part 7 - Outline List
    11. Tables
    12. Part 1 - Pickers - Picker View
    13. Part 2 - DatePickers
    14. Part 1 - Forms - Form View
    15. Part 2 - Disclosure Group
  9. Chapter 9 : Navigation
    1. Part 1 - Multiple Views - Navigation View
    2. Part 2 - Toolbar
    3. Part 3 - Search
    4. Part 4 - NavigationLink View
    5. Part 1 - Modal Views - Sheets
    6. Part 2 - Popovers
    7. Part 3 - Alert Views
    8. Part 4 - Confirmation Dialog
    9. TabView Views
    10. Part 1 - Universal Interface
    11. Part 2 - Three Columns Layout
    12. Part 3 - Configuration
  10. Chapter 10 : Concurrency
    1. Part 1 - Asynchronous and Concurrent Tasks
    2. Part 2 - Tasks
    3. Part 3 - Async and Await
    4. Part 4 - Errors
    5. Part 5 - Concurrency
    6. Part 6 - Actors
    7. Part 7 - Main Actor
    8. Part 8 - Asynchronous Sequences
    9. Part 9 - Task Group
    10. Part 10 - Asynchronous Images
  11. Chapter 11 : Storage
    1. User Preferences - App Storage
    2. Part 1 - Files
    3. Part 2 - URLs and Paths
    4. Part 3 - Files and Directories
    5. Part 4 - File Attributes
    6. Part 5 - File Content
    7. Part 6 - Bundle
    8. Part 7 - Documents
    9. Part 1 - Archiving - Encoding and Decoding
    10. Part 2 - JSON
    11. Part 1 - Core Data - Data Model
    12. Part 2 - Core Data Stack
    13. Part 3 - Managed Objects
    14. Part 4 - Fetch Request
    15. Part 5 - Asynchronous Access - Core Data Application
    16. Part 6 - Previews
    17. Part 7 - Sort Descriptors
    18. Part 8 - Predicates
    19. Part 9 - Modifying Objects
    20. Part 10 - Deleting Objects
    21. Part 11 - Custom Fetch Requests
    22. Part 12 - Sections
    23. Part 13 - To-Many Relationships
  12. Chapter 12 : Graphics and Animations
    1. Part 1 - Shapes - Common Shapes
    2. Part 2 - Gradients
    3. Part 3 - Effects
    4. Part 4 - Patterns
    5. Part 1 - Paths
    6. Part 2 - Custom Shapes
    7. Transformations
    8. Canvas
    9. Charts
    10. Image Renderer
    11. Part 1 - Animations
    12. Part 2 - Animating Custom Shapes
    13. Part 3 - Canvas Animations
    14. Part 4 - Transitions
  13. Chapter 13 : Gestures
    1. Part 1 - Gesture Recognizers - Gesture Modifiers
    2. Part 2 - Hit Testing
    3. Part 1 - Gesture Structures
    4. Part 2 - Tap Gesture
    5. Part 3 - Long Press Gesture
    6. Part 4 - Magnification Gesture
    7. Part 5 - Rotation Gesture
    8. Part 6 - Drag and Drop Gestures
  14. Chapter 14 : MapKit
    1. Part 1 - Map View
    2. Part 2 - Annotations
    3. Part 3 - Local Search
    4. Part 4 - User Location
  15. Chapter 15 : Notifications
    1. Part 1 - Notification Center
    2. Part 2 - System Notifications
    3. Part 3 - User Notifications
    4. Part 4 - Media Attachments
    5. Part 5 - Provisional Notifications
    6. Part 6 - Notifications Delegate
    7. Part 7 - Groups
    8. Part 8 - Summary
    9. Part 9 - Actions
    10. Part 10 - App States
    11. Part 11 - App Delegates
  16. Chapter 16 : iCloud
    1. iCloud - Data in the Cloud - Enabling iCloud
    2. Key-Value Storage
    3. Part 1 - iCloud Documents
    4. Part 2 - Metadata Query
    5. Part 3 - Single Document
    6. Part 4 - Multiple Documents
    7. Part 1 - CloudKit
    8. Part 2 - Enabling CloudKit
    9. Part 3 - Implementing CloudKit
    10. Part 4 - Custom Implementation
    11. Part 5 - Records
    12. Part 6 - Zones - Query
    13. Part 7 - Asynchronous Operations
    14. Part 8 - Batch Operations
    15. Part 9 - References
    16. Part 10 - CloudKit Dashboard
    17. Part 11 - Custom CloudKit Application
    18. Part 12 - Assets
    19. Part 13 - Subscriptions
    20. Part 14 - Errors
    21. Part 15 - Deploy to Production
  17. Chapter 17 : Framework Integration
    1. Part 1 - Integration with UIKit - Representable View
    2. Part 2 - Representable View Controller
  18. Chapter 18 : Web
    1. Part 1 - Web - Links
    2. Part 2 - Safari View Controller
    3. Part 3 - WebKit Framework
    4. Part 4 - Web Content
  19. Chapter 19 : Media
    1. Part 1 - Pictures - Photos Picker
    2. Part 2 - Camera
    3. Part 3 - Storing Pictures
    4. Part 4 - Share Link
    5. Part 5 - Custom Camera
    6. Part 1 - Video - Video Player
    7. Part 2 - Custom Video Player
    8. Color Picker
  20. Chapter 20 : Multiplatform Applications
    1. Part 1 - Mac Apps
    2. Part 2 - Conditional Code
    3. Part 3 - Menu
    4. Part 4 - Toolbar
    5. Part 5 - Mac Modifiers
    6. Part 6 - Scenes
    7. Part 7 - Scene Storage
  21. Chapter 21 : App Store
    1. Part 1 - Publishing - Dev Program - Certificates - Provisioning Profiles
    2. Part 2 - Icons
    3. Part 3 - Launch Screen
    4. Part 4 - App Store Connect
    5. Part 5 - Submitting the Application

Product information

  • Title: SwiftUI - The Complete iOS 16 Developers Resource and Bible
  • Author(s): Stephen DeStefano
  • Release date: January 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781801070676