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
- Chapter 1 : App Development - How to use this Course (Updated to iOS 17)
- Chapter 2 : Introduction to Swift (Updated to iOS 17)
-
Chapter 3 : Swift Paradigm (Updated to iOS 17)
- Part 1 - Programming Paradigms – Functions
- Part 2 - Generic Functions
- Part 3 - Standard Functions
- Part 4 – Scopes
- Part 5 – Closures
- Part 1 – Structures
- Part 2 - Key Paths
- Part 3 – Methods
- Part 4 - Initialization
- Part 5 - Computed Properties
- Part 6 - Property Observers
- Part 7 - Type Properties and Methods
- Part 8 - Generic Structures
- Part 9 - Primitive Type Structures
- Part 10 - Range Structures
- Part 11 - String Structures
- Part 12 - Array Structures
- Part 13 - Set Structures
- Part 14 - Dictionary Structures
- Part 1 - Enumerations
- Part 2 - Raw Values
- Part 3 - Associated Values
- Part 1 - Objects - Definition of Objects
- Part 2 - Type Properties and Methods
- Part 3 - Reference Types
- Part 4 - Self
- Part 5 - Memory Management
- Part 6 - Inheritance
- Part 7 - Type Casting
- Part 8 - Initialization
- Part 9 - Deinitialization
- Part 10 - Access Control and Modifiers - Singletons
- Part 1 - Protocols
- Part 2 - Definition of Protocols
- Part 3 - Generic Protocols
- Part 4 - Swift Protocols
- Part 5 - Extensions
- Part 6 - Delegates
- Part 1 - Errors - Throwing Errors
- Part 2 - Handling Errors
- Part 3 - Results
- Part 1 - Property Wrappers
- Part 2 - Macros
- Chapter 4 : Introduction to Frameworks (Updated to iOS 17)
-
Chapter 5 : SwiftUI Framework (Updated to iOS 17)
- Part 1 - XCode - Projects - Editor Area
- Part 2 - SwiftUI Files
- Part 3 - Canvas
- Part 4 - Opaque Types
- Part 1 - Text View (iOS 17)
- Part 2 - Modifiers
- Part 3 - Color View
- Part 4 - Materials
- Part 5 - Images
- Part 6 - SF Symbols
- Part 7 - Event Modifiers
- Part 8 - Custom Modifiers
- Part 1 - Layout - Stacks
- Part 2 - Safe Area
- Part 3 - Priorities
- Part 4 - Alignment Guides
- Part 5 - Groups
- Part 6 - Grids
- Part 7 - Custom Views
- Part 8 - Custom Layout
- Part 9 - Generic Views
- Environment
-
Chapter 6 : Declarative User Interface (Updated to iOS 17)
- Part 1 - States - @State
- Part 2 - @Binding
- Part 3 - Binding Structures
- Part 1 - Control Views - Button View
- Part 2 - TextField View
- Part 3 - SecureField View View
- Part 4 - TextEditor View
- Part 5 - Toggle View
- Part 6 - Slider View
- Part 7 - ProgressView View
- Part 8 - Stepper View
- Part 9 - GroupBox View
- Part 1 - Model
- Part 2 - Accessing the Model
-
Chapter 7 : Lists (Updated to iOS 17)
- Part 1 - Lists - Lists of Views
- Part 2 - ScrollView View
- Part 3 - Lazy Grids
- Part 1 - List View
- Part 2 - Sections
- Part 3 - Edit Mode
- Part 4 - Swipe Actions
- Part 5 - Custom Buttons
- Part 6 - Refreshable
- Part 7 - Outline List
- Tables
- Part 1 - Picker View
- Part 2 - Date Picker View
- Part 1 - Forms
- Part 2 - Disclosure Group
-
Chapter 8 : Navigation (Updated to iOS 17)
- Part 1 - Multiple Views
- Part 2 - Toolbar
- Part 3 - Search
- Part 4 - Navigation Link
- Part 1 - Modal Views - Sheets
- Part 2 - Inspector
- Part 3 - Popover
- Part 4 - Alert Views
- Part 5 - Confirmation Dialog
- Tab View
- Part 1 - Universal Interface
- Part 2 - Three Columns Layout
- Part 3 - Configuration
- Part 1 - Adaptivity - Size Classes
- Part 2 - GeometryReader View
- Part 3 - Preferences
- Chapter 9 : Concurrency (Updated to iOS 17)
-
Chapter 10 : Storage (Updated to iOS 17)
- User preferences - App Storage
- Part 1 - SwiftData
- Part 2 - Model
- Part 3 - Container
- Part 4 - Context
- Part 5 - Implementing SwiftData
- Part 6 - Attributes
- Part 7 - Relationships
- Part 8 - Deleting Objects
- Part 9 - Sorting Objects
- Part 10 - Filtering Objects
- Part 11 - Dynamic Query
- Part 12 - Search
- Part 13 - Fetching Objects
- Part 14 - Previews
- Part 15 - Modifying Objects
- Part 16 - Images
- Part 17 - Sections
- Part 18 - Archiving
- Part 1 - CloudKit - Enabling CloudKit
- Part 2 - CloudKit Dashboard
- Part 3 - Deploy to Production
- Part 1 - Files
- Part 2 - URLs and Paths
- Part 3 - Files and Directories
- Part 4 – Bundle
- Part 5 - Documents
-
Chapter 11 : Graphics and Animations (Updated to iOS 17)
- Part 1 - Shapes - Common Shapes
- Part 2 - Gradients
- Part 3 - Effects
- Part 4 - Patterns
- Part 1 - Paths
- Part 2 - Custom Shapes
- Transformations
- Canvas
- Part 1 - Charts - Mark Views
- Part 2 - Chart Modifiers
- Part 3 - Selection
- Part 4 - Multiple Marks
- Part 5 - Scrolling
- Image Renderer
- Part 1 - Animations
- Part 2 - Animating Custom Shapes
- Part 3 - Canvas Animations
- Part 4 - Transitions
- Part 5 - Animating SF Symbols
- Chapter 12 : Gestures (Updated to iOS 17)
- Chapter 13 : MapKit (Updated to iOS 17)
- Chapter 14 : Notifications (Updated to iOS 17)
- Chapter 15 : iCloud (Updated to iOS 17)
- Chapter 16 : Framework Integration (Updated to iOS 17)
- Chapter 17 : Web (Updated to iOS 17)
- Chapter 18 : Media (Updated to iOS 17)
- Chapter 19 : Multiplatform Applications (Updated to iOS 17)
- Chapter 20 : Internationalization - Localization - String Catalogs (iOS 17)
- Chapter 21 : App Store (Updated to iOS 17)
Product information
- Title: SwiftUI - The Complete iOS 17 Reference Library of Code
- Author(s):
- Release date: March 2024
- Publisher(s): Packt Publishing
- ISBN: 9781801070676
You might also like
book
iOS 15 Programming Fundamentals with Swift
Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 …
video
Learn Flutter and Dart to Build iOS and Android Apps (2023)
What makes Flutter the best framework to build mobile apps? With Flutter, you can build mobile …
video
Modern JavaScript From The Beginning
This is a front to back JavaScript course for absolutely everybody. We start with the basic …
video
The Complete Node.js Developer Course (3rd Edition)
This course was just completely re-filmed to give you everything you need to master Node.js in …