Swift: Apples sprog til iOS, macOS og mere
Swift er Apples kompilerede, statisk typede sprog, som erstattede Objective-C som den primære måde at bygge apps til iOS, macOS, watchOS og tvOS på. Det kombinerer en kortfattet syntaks med stærk typesikkerhed, værd semantik og en moderne model for samtidighed – hvilket gør det tilgængeligt for begyndere og samtidig tilstrækkeligt stringent til professionel udvikling. Dette forløb dækker hele sproget, fra de første variable til avanceret hukommelseshåndtering, struktureret samtidighed og SwiftUI-arkitektur.
Det lærer du
Du arbejder dig gennem Swifts typesystem, herunder optionals, type casting og generics med where-klausuler. Du lærer closures, højereordensfunktioner og protokolorienterede programmeringsmønstre. SwiftUI dækkes fra Views, Modifiers and State til dataflow med Bindings and Environment, brugerdefinerede layouts, animationer og optimering af ydeevne. Praktiske iOS-emner omfatter Networking with URLSession and async/await, Core Data og SwiftData, push-notifikationer, Keychain-tjenester, Core Location og MapKit samt distribution af apps med Swift Package Manager. De avancerede kurser omhandler Swift Macros, The Composable Architecture, Combine-operatorer og schedulere, usikre pointers, result builders og DSL'er samt Task Groups and Actors til stringent samtidighed.
Læringsforløbet
122 kurser bevæger sig fra A1 til C2. Grundlaget på A1 og A2 dækker variable, konstanter, kontrolflow, optionals, samlinger, enums og structs. B1 introducerer designmønstre for structs, nedarvning mellem klasser, protokolsammensætning, grundlæggende SwiftUI, Codable JSON-kodning, fejlhåndtering med typen Result og Swift Package Manager. B2 går i dybden med funktionel programmering, property wrappers, Combine-rammeværket, struktureret samtidighed, dependency injection, MVVM- og Coordinator-mønstre, AVFoundation og enhedstest med XCTest. C1-niveauet tager fat på ARC og hukommelseshåndtering, avancerede generics og opaque types, Swift Macros, Clean Architecture, profilering af ydeevne med Instruments og SwiftUIs brugerdefinerede Layout-protokol. Forløbet afsluttes på C2 med Task Groups and Actors og stringent Sendable-samtidighed.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid på hver øvelse. Du kan få hjælp af en AI-vejleder, når du går i stå, som forklarer kompileringsfejl eller foreslår den idiomatiske Swift-tilgang – så du bruger tiden på at skrive kode i stedet for at læse dokumentation.