Course details
Ios
Learn the ground floor of iOS development: the Swift language, the layers of the iOS platform, the core ideas every app relies on, the Xcode workspace, and how UIKit apps start, show screens and respond. One small hiking-journal app, TrailLog, runs through every lesson.
Course curriculum
Choosing a Language3 lessons
Read enough Objective-C to follow older code, understand why Apple created Swift and what it fixes, and connect the two languages inside one app.
Swift Basics4 lessons
Declare values with let and var, handle missing data with optionals, store data in arrays, dictionaries and sets, and package logic in functions and closures — all on TrailLog's hike data.
iOS Architecture3 lessons
See iOS as four layers — Core OS, Core Services, Media and Cocoa Touch — and learn to place any TrailLog feature in the right one, from saving data to filtering photos to handling taps.
Core Programming Concepts5 lessons
Model data with structs, classes and protocols, transform it with map, filter and reduce, keep memory healthy with ARC, handle failures with throws and catch, and keep the app responsive with async/await.
Xcode4 lessons
Install Xcode and create the TrailLog project with a sensible bundle identifier and Git, learn the shape of the Xcode window, know what each generated file does, and find bugs with breakpoints and stepping.
UIKit5 lessons
Build screens as trees of views, follow an app from launch to background, use view controller lifecycle methods at the right moments, connect storyboards to code with outlets and actions, and see how UIKit and SwiftUI fit together.
