Table of Contents
Chapter 1 - App Development
1.1 - Overview
1.2 - Requirements
1.3 - Xcode
Projects
Interface
Project Settings
Running the App
Chapter 2 - SwiftUI Framework
2.1 - SwiftUI Interface
SwiftUI Files
Canvas
2.2 - SwiftUI Views
Text View
Modifiers
View Frame
Color View
Materials
Images
SF Symbols
Event Modifiers
Custom Modifiers
2.3 - Layout
Stacks
Safe Area
Priorities
Groups
Grids
Generic Views
Custom Views
2.4 - Environment
Chapter 3 - Declarative User Interface
3.1 - States
@State
@Binding
3.2 - Control Views
Button View
TextField View
SecureField View
TextEditor View
Toggle View
Slider View
ProgressView View
Stepper View
GroupBox View
3.3 - Data Model
3.4 - Environment
Chapter 4 - Lists
4.1 - Lists of Views
ForEach View
ScrollView View
Lazy Grids
4.2 - List View
Sections
Edit Mode
Swipe Actions
Custom Buttons
Refreshable
Outline List
4.3 - Tables
4.4 - Pickers
Picker View
Date Picker
4.5 - Forms
Form View
Disclosure Group
4.6 - Custom Containers
Chapter 5 - Navigation
5.1 - User Interface
Navigation Stack
Toolbar
Search
Navigation Link
Navigation Path
Zoom Transition
5.2 - Modal Views
Sheets
Inspector
Popovers
Alert Views
Confirmation Dialog
Tip Views
5.3 - Tab Views
Search
Pages
Sidebar
Tab View Implementation
5.4 - Universal Interface
Three-Columns Layout
Configuration
Chapter 6 - Data Storage
6.1 - User Defaults
App Storage
6.2 - SwiftData
Model
Container
Context
Implementation
Attributes
Relationships
Deleting Objects
Sorting Objects
Filtering Objects
Dynamic Query
Search
Fetching Objects
Previews
Modifying Objects
Images
Sections
Archiving
6.3 - Files
URLs and Paths
Files and Directories
Bundle
Documents
Chapter 7 - Multiplatform Applications
7.1 - Platform Specific Tools
Platforms
Resources
Conditional Code
Menu
Toolbars on Macs
Mac Modifiers
Scenes
7.2 - Adaptivity
Size Classes
Geometry Reader
Preferences
Alignment Guides
Custom Layout
Chapter 8 - Graphics & Animations
8.1 - Shapes
Standard Shapes
Gradients
Effects
Patterns
8.2 - Paths
Path View
Custom Shapes
8.3 - Transformations
Concentric Shapes
8.4 - Image Renderer
8.5 - Canvas
8.6 - Charts
Mark Views
Chart Modifiers
Selection
Plot Views
Multiple Marks
Scrolling
3D Charts
8.7 - Animations
Animating Custom Shapes
Canvas Animations
Transitions
SF Symbols Animations
8.8 - Liquid Glass
Chapter 9 - Gestures
9.1 - Gesture Recognizers
Gesture Modifiers
Hit Testing
9.2 - Gesture Structures
Tap Gesture
Long Press Gesture
Magnification Gesture
Rotation Gesture
Drag and Drop Gesture
Clipboard
Chapter 10 - MapKit
10.1 - Map View
Camera
Map Content
Search
Selection
Controls
Look Around
Directions
Map Reader
Geocoding
User Location
Chapter 11 - Web
11.1 - Web
Links
WebKit Framework
Web Content
Chapter 12 - Notifications
12.1 - Notification Center
System Notifications
12.2 - User Notifications
User Notifications Framework
Media Attachments
Notifications Delegate
12.3 - Key/Value Observing
12.4 - App States
App Delegates
Chapter 13 - Framework Integration
13.1 - Integration with UIKit
Representable View
Representable View Controller
Chapter 14 - Media
14.1 - Pictures
Photos Picker
Camera
Storing Pictures
Share Link
Custom Camera
14.2 - Video
Video Player
Custom Video Player
14.3 - Color Picker
Chapter 15 - iCloud
15.1 - iCloud Services
15.2 - Key-Value Storage
15.3 - iCloud Documents
Metadata Query
Single Document
Multiple Documents
15.4 - CloudKit
Enabling CloudKit
CloudKit Dashboard
Deploy to Production
Chapter 16 - Internationalization
16.1 - Localization
String Catalogs
Chapter 17 - App Store
17.1 Publishing
Apple Developer Program
Certificates, Provisioning Profiles, and Identifiers
Icon Composer
Launch Screen
App Store Connect
Submitting the Application