iOS App Development with Swift and SwiftUI: Beginner to Job-Ready Projects
Free iOS development course for beginners. 15 lessons on Swift, SwiftUI, Codable and URLSession, SwiftData, MVVM, testing, TestFlight and App Store release.
Swift Basics: let, var, Types, if, switch and Loops - Learn how Swift stores values with let and var, its main types, string interpolation, arrays, dictionaries, and how to make decisions and repeat work.
Swift Functions and Closures: map, filter and reduce - Learn to write Swift functions with argument labels and default values, then closures, trailing closure syntax and the map, filter, sorted and reduce helpers.
SwiftUI Views, Modifiers and Stacks: Build a Layout - Learn how SwiftUI builds screens from small views, how modifiers and their order change the result, and how VStack, HStack, ZStack and Spacer lay things out.
SwiftUI Lists, NavigationStack and Sheets - Build a list screen with List and ForEach, move to a detail screen with NavigationStack, open an add screen in a sheet, and let users swipe to delete.
SwiftUI Forms, Pickers, Validation and Animation - Build a proper settings-style form with Picker and DatePicker, check the input before saving, show errors clearly, and add smooth animation with withAnimation.
URLSession and Codable: Call a REST API from SwiftUI - Learn how to read JSON with Codable, call a web API with URLSession and async/await, handle bad responses, and show loading, result and error states in SwiftUI.
SwiftData: Save and Query Data on the iPhone - Make the Expense Tracker remember its data with SwiftData: the Model macro, ModelContainer, Query, insert, delete, sorting, filtering and AppStorage.