- Praktisk informasjon
- Kort intro til til OSX
- iOS økosystem
- XCode
- Swift
- Funksjoner
- Closures
- Enumeration
- Klasser og structs
- Properties
- Metoder
- Access control
- Subscripts, Kontrutører og Arv
- deinit og ARC
- Optionals og Optional chaining
- Type casting og Nested types
- Protocols
- Extentions
- Generics
- Sette opp et nytt iOS prosjekt i XCode
- Komponentene i en iOS app
- Launch flow
- Application lifecycle
- MVC
- View og view controllers
- Delegate pattern
- UINavigationController
- UITableView og UITableViewController
- UICollectionsView og UICollectionViewController
- Auto Layout
- Unified Storyboard og Size classes
- Viewkonsepter
- Å instansiere views
- Å lage custom views
- Eventhåndtering
- Gestures
- Animasjoner
- Debugging
- Swift og gjenbruk av kode
- Bundles
- Rammeverk
- Tråder og asynkronitet
- Snakke med internett
- Cloud Kit
- Typer app extensions
- Hvordan fungerer app extensions?
- Eksempel Today, Share og Action extension
- Tilgang til nettsider i extensions med JavaScript
- Enkle 2D spill og Swift
- Video
- Lyd
- Hvor filer lagres
- Enkel lesing og skriving til disk
- NSUserDefaults
- NSKeyedArchiver / NSKeyedUnarchiver
- Core Data