Optional Binding
Nil-Coalescing Operator
Force Unwrapping
Arrays
Dictionaries
Sets
guard Statement
Functions
Closure Capture and Memory Management
Closures
Enumerations
Structures and Classes
Subscripts
Access Control
Type Casting
Mutating Methods
Availability Checking
Tuples
Extensions
Type Aliases
Constants and Variables
Type Annotations and Inference
Type Safety and Memory Safety
Numeric and Boolean Types
Strings and String Interpolation
Arithmetic and Comparison Operators
Logical Operators
Optional Chaining
Conditional Statements
switch and Pattern Matching
Loops and Loop Control
Throwing Functions
Error Handling and Propagation
Properties and Property Observers
Property Wrappers
Initialization
Inheritance and Dynamic Dispatch
Automatic Reference Counting
Protocols
Generics
Associated Types and Generic Constraints
Result Builders
Swift Macros
SwiftUI and UIKit
App Lifecycle and Scenes
Views and View Composition
Text and Image Views
Buttons and UI Controls
Lists and Forms
View Modifiers
ViewBuilder and Custom Containers
Stack Layouts
Grid Layouts
GeometryReader and Adaptive Layout
NavigationStack and NavigationLink
NavigationPath
TabView
State and Binding
StateObject and ObservedObject
Environment and EnvironmentObject
Observation Framework
Data Flow and View Identity
Implicit Animations
Explicit Animations and Transitions
Animatable Protocol
Gestures and User Interaction
Drag and Drop
Localization
Accessibility
Swift Charts
Async/Await
Tasks and Task Groups
Actors and Isolation
AsyncSequence
Unstructured Concurrency
Strict Concurrency Checking
SwiftUI with Async/Await
UserDefaults and AppStorage
FileManager and File Storage
Core Data
SwiftData
CloudKit
URLSession and HTTP
Codable and JSON
Networking Architecture
Networking Libraries
App Architecture
MVVM
Clean Architecture
Dependency Injection
Swift Package Manager
Creating and Using Packages
Swift Package Plugins
XCTest
Swift Testing
Xcode Debugging
Logging and Diagnostics
SwiftUI Inspector
DocC