Part 1. Welcome to Swift. Getting started -- The Swift programming language -- Object-oriented development in Swift -- Part 2. Building selfiegram. Setting up our app -- Building the model object -- Building the selfie list UI -- Adding and deleting selfies -- Viewing and editing selfies -- Adding location info to the selfies -- Building a settings view -- Reminders and notifications -- Part 3. Polishing selfiegram. Theming and sharing selfiegram -- Custom views and view controllers -- Image overlays -- Overlay UI -- Localization and internationalization -- Part 4. Beyond developing selfiegram. Debugging -- UI tests -- Automating chores with fastlane -- Using fastlane's tools.