SwiftUI - The Complete iOS 17 Reference Library of Code

Video description

This course transforms app development learning with a definitive compilation of SwiftUI techniques, frameworks, and best practices updated for iOS 17. Crafted by SwiftUI expert Steve DeStefano, this course turns programming maestro J.D. Gauchat's best-selling book "SwiftUI for Masterminds the iOS 17 edition" into a complete developer's resource course.

You'll start by mastering the Swift language fundamentals in a playful yet profound manner with Swift playgrounds and delve into advanced territories like SwiftUI's declarative syntax, state management, and the latest iOS 17 features. The curriculum covers Swift programming paradigms, including functions, generic structures, arrays, dictionaries, and enums, unveiling the power of object-oriented and protocol-oriented programming along with memory management and access control techniques. As the course unfolds, immerse yourself in the SwiftUI framework, learning to craft user interfaces that are both beautiful and functional, utilize modifiers for custom layouts, and implement navigation within your apps.

This treasure trove of resources, devoid of unnecessary chatter, is aimed at delivering a streamlined learning experience, making it an indispensable toolkit for anyone aspiring to excel in the Apple app development domain.

What you will learn

  • Master SwiftUI and its integration with iOS 17 features for app development.
  • Navigate through Xcode 15 for an optimized development workflow.
  • Employ the Regex framework and leverage grids for sophisticated layouts.
  • Utilize @State, @Binding, and other property wrappers for reactive programming.
  • Explore Model and ViewModel patterns for robust app architecture.
  • Prepare and submit applications to the App Store.

Audience

This course is ideal for beginners through advanced developers aiming to excel in the iOS ecosystem, including those focusing on iOS, macOS, watchOS, and tvOS app development. It offers a solid foundation in the Swift language for newcomers and serves as a comprehensive SwiftUI reference for more experienced developers seeking to deepen their expertise in creating cutting-edge apps for Apple’s platforms. Prior knowledge of basic programming concepts is recommended to make the most of this extensive learning journey.

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.

Table of contents

  1. Chapter 1 : App Development - How to use this Course (Updated to iOS 17)
    1. Welcome - How to use this iOS 17 course
    2. App Development Overview
    3. Xcode 15
    4. Development - Languages - Frameworks - APIs – Compilers
  2. Chapter 2 : Introduction to Swift (Updated to iOS 17)
    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
  3. Chapter 3 : Swift Paradigm (Updated to iOS 17)
    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
    42. Part 1 - Property Wrappers
    43. Part 2 - Macros
  4. Chapter 4 : Introduction to Frameworks (Updated to iOS 17)
    1. Part 1 - Frameworks - Foundations 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
  5. Chapter 5 : SwiftUI Framework (Updated to iOS 17)
    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 (iOS 17)
    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. Environment
  6. Chapter 6 : Declarative User Interface (Updated to iOS 17)
    1. Part 1 - States - @State
    2. Part 2 - @Binding
    3. Part 3 - Binding Structures
    4. Part 1 - Control Views - Button View
    5. Part 2 - TextField View
    6. Part 3 - SecureField View View
    7. Part 4 - TextEditor View
    8. Part 5 - Toggle View
    9. Part 6 - Slider View
    10. Part 7 - ProgressView View
    11. Part 8 - Stepper View
    12. Part 9 - GroupBox View
    13. Part 1 - Model
    14. Part 2 - Accessing the Model
  7. Chapter 7 : Lists (Updated to iOS 17)
    1. Part 1 - Lists - Lists of Views
    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 - Picker View
    13. Part 2 - Date Picker View
    14. Part 1 - Forms
    15. Part 2 - Disclosure Group
  8. Chapter 8 : Navigation (Updated to iOS 17)
    1. Part 1 - Multiple Views
    2. Part 2 - Toolbar
    3. Part 3 - Search
    4. Part 4 - Navigation Link
    5. Part 1 - Modal Views - Sheets
    6. Part 2 - Inspector
    7. Part 3 - Popover
    8. Part 4 - Alert Views
    9. Part 5 - Confirmation Dialog
    10. Tab View
    11. Part 1 - Universal Interface
    12. Part 2 - Three Columns Layout
    13. Part 3 - Configuration
    14. Part 1 - Adaptivity - Size Classes
    15. Part 2 - GeometryReader View
    16. Part 3 - Preferences
  9. Chapter 9 : Concurrency (Updated to iOS 17)
    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
  10. Chapter 10 : Storage (Updated to iOS 17)
    1. User preferences - App Storage
    2. Part 1 - SwiftData
    3. Part 2 - Model
    4. Part 3 - Container
    5. Part 4 - Context
    6. Part 5 - Implementing SwiftData
    7. Part 6 - Attributes
    8. Part 7 - Relationships
    9. Part 8 - Deleting Objects
    10. Part 9 - Sorting Objects
    11. Part 10 - Filtering Objects
    12. Part 11 - Dynamic Query
    13. Part 12 - Search
    14. Part 13 - Fetching Objects
    15. Part 14 - Previews
    16. Part 15 - Modifying Objects
    17. Part 16 - Images
    18. Part 17 - Sections
    19. Part 18 - Archiving
    20. Part 1 - CloudKit - Enabling CloudKit
    21. Part 2 - CloudKit Dashboard
    22. Part 3 - Deploy to Production
    23. Part 1 - Files
    24. Part 2 - URLs and Paths
    25. Part 3 - Files and Directories
    26. Part 4 – Bundle
    27. Part 5 - Documents
  11. Chapter 11 : Graphics and Animations (Updated to iOS 17)
    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. Part 1 - Charts - Mark Views
    10. Part 2 - Chart Modifiers
    11. Part 3 - Selection
    12. Part 4 - Multiple Marks
    13. Part 5 - Scrolling
    14. Image Renderer
    15. Part 1 - Animations
    16. Part 2 - Animating Custom Shapes
    17. Part 3 - Canvas Animations
    18. Part 4 - Transitions
    19. Part 5 - Animating SF Symbols
  12. Chapter 12 : Gestures (Updated to iOS 17)
    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
  13. Chapter 13 : MapKit (Updated to iOS 17)
    1. Part 1 - Map View
    2. Part 2 - Camera
    3. Part 3 - Map Content
    4. Part 4 - Search
    5. Part 5 - Selection
    6. Part 6 - Controls
    7. Part 7 - Look Around
    8. Part 8 - Directions
    9. Part 9 - User Location
  14. Chapter 14 : Notifications (Updated to iOS 17)
    1. Part 1 - Notification Center
    2. Part 2 - System Notifications
    3. Part 3 - User Notifications
    4. Part 4 - Media Attachments
    5. Part 5 - Notifications Delegate
    6. Part 6 - Groups
    7. Part 7 - Summary
    8. Part 8 - Actions
    9. Part 9 - Key-Value Observing
    10. Part 10 - App States
    11. Part 11 - App Delegates
  15. Chapter 15 : iCloud (Updated to iOS 17)
    1. iCloud - Data in the Cloud and Key Value Storage (iOS 17)
    2. Part 1 - iCloud Documents
    3. Part 2 - Metadata Query
    4. Part 3 - Single Document
    5. Part 4 - Multiple Documents
  16. Chapter 16 : Framework Integration (Updated to iOS 17)
    1. Part 1 - Integration with UIKit - Representable View
    2. Part 2 - Representable View Controller
  17. Chapter 17 : Web (Updated to iOS 17)
    1. Part 1 - Web - Links
    2. Part 2 - Safari View Controller
    3. Part 3 - WebKit Framework
    4. Part 4 - Web Content
  18. Chapter 18 : Media (Updated to iOS 17)
    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
  19. Chapter 19 : Multiplatform Applications (Updated to iOS 17)
    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
  20. Chapter 20 : Internationalization - Localization - String Catalogs (iOS 17)
    1. Localization - String Catalogs
  21. Chapter 21 : App Store (Updated to iOS 17)
    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 17 Reference Library of Code
  • Author(s): Stephen DeStefano
  • Release date: March 2024
  • Publisher(s): Packt Publishing
  • ISBN: 9781801070676