Intermediate Programming Languages
Swift Language
Master Apple's powerful and intuitive programming language. Covers Swift fundamentals, SwiftUI, concurrency, architecture patterns, and the full Apple SDK.
5 modules 21 lessons 7 h 919 questions
Course content
1 Swift Fundamentals 10 lessons · 1 practice 0 of 11
Lesson 1 · 3:37Variables, Constants & Type Inference
Lesson 2 · 3:06Optionals & Unwrapping
Lesson 3 · 4:01Functions & Closures
Lesson 4 · 3:36Structs vs Classes
Lesson 5 · 3:20Enums & Pattern Matching
Lesson 6 · 3:19Protocols & Generics
Lesson 7 · 3:21Error Handling
Lesson 8 · 3:20Property Wrappers
Lesson 9 · 3:25Collections Deep-Dive
Lesson 10 · 3:20Capstone Exercise
Practice · 0 of 104 questionsModule practice
Module practice
0 of 104 for the certificate
Answer 104 questions
This module has 208 questions; 104 count toward the certificate.
Practice →
2 SwiftUI Mastery 9 lessons · 1 practice 0 of 10
Lesson 1 · 3:20SwiftUI Views & Modifiers
Lesson 2 · 3:22State Management
Lesson 3 · 3:03SwiftUI Layout
Lesson 4 · 3:28Lists & ForEach
Lesson 5 · 3:11Navigation
Lesson 6 · 3:20Animation & Transitions
Lesson 7 · 3:11Gestures
Lesson 8 · 3:28ViewBuilder & PreferenceKey
Lesson 9 · 3:31SwiftUI Capstone
Practice · 0 of 104 questionsModule practice
Module practice
0 of 104 for the certificate
Answer 104 questions
This module has 208 questions; 104 count toward the certificate.
Practice →
3 Swift Concurrency 1 lesson · 1 practice 0 of 2
Lesson 1 · 3:20Concurrency: async/await
Practice · 0 of 104 questionsModule practice
Module practice
0 of 104 for the certificate
Answer 104 questions
This module has 208 questions; 104 count toward the certificate.
Practice →
4 Architecture 0 lessons · 1 practice 0 of 1
Practice · 0 of 104 questionsModule practice
Module practice
0 of 104 for the certificate
Answer 104 questions
This module has 208 questions; 104 count toward the certificate.
Practice →
5 Apple Frameworks 1 lesson · 1 practice 0 of 2
Lesson 1 · 3:22Networking & SwiftData
Practice · 0 of 104 questionsModule practice
Module practice
0 of 104 for the certificate
Answer 104 questions
This module has 208 questions; 104 count toward the certificate.
Practice →
Tips
See all
SwiftUI
@ViewBuilder Custom Containers
Build reusable container views with @ViewBuilder
SwiftUI
NavigationStack Typed Destinations
Type-safe navigation with NavigationStack and navigationDestination
SwiftUI
@Observable Macro
Replace ObservableObject with the new @Observable macro
Async/Await
async/await URLSession
Fetch data from the network with Swift concurrency
