Leer Swift & Oefen
Leer Swift & Oefen — Swift-programmeren van je eerste let tot SwiftUI en concurrency
Leer Swift & Oefen is een gratis iOS- en Android-Swift-programmeertraining voor beginners en aspirant-iOS-ontwikkelaars waarmee je op je telefoon kunt Swift-programmeren: code bewerken en uitvoeren in de ingebouwde editor, SwiftUI-weergaven live bekijken in de playground en 122 cursussen doorlopen die je van variabelen naar protocollen, generics, SwiftUI en async/await brengen.
- Prijs
- Gratis, Pro-upgrade
- Platforms
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- Vereist
- iOS 15.1 of hoger
- App Store
- 4.5 ★ (12)


Gewone Swift draait in de cloud, SwiftUI-weergaven worden op je telefoon getekend.
De editor stuurt Swift op de commandoregel naar een compiler op een server. Daarom heb je een internetverbinding nodig om een programma uit te voeren. Op een compilerfout kun je tikken om naar de betreffende regel te springen en een duidelijke uitleg te lezen. Schermen werken anders: de SwiftUI Playground rendert stacks, tekst, knoppen, afbeeldingen, lijsten en @State op het apparaat zelf en meldt niet-ondersteunde syntax, inclusief het regelnummer.
Wat het is
Leer Swift & Oefen is een Swift-programmeertraining voor iOS en Android met 122 cursussen en 409 korte lessen, ingedeeld van beginner (A1) tot gevorderd (C2). De lessen beginnen met let en var en gaan verder met optionals, protocollen, generics, SwiftUI, Core Data en SwiftData, en structured concurrency. Elke les wordt gecombineerd met een code-editor, een Swift-compiler in de cloud en een SwiftUI Playground voor live previews, zodat je kunt oefenen zonder Xcode te openen.
In de app
Hoe het eruitziet





De cursus
Wat de Swift-cursus behandelt
122 cursussen en 409 lessen uit de cursuslijst van de app, in de volgorde waarin het leertraject ze aanbiedt.
Swift Basics: variabelen, constanten en typen
Een introductie tot Swift, de installatie, variabelen en constanten, typen, booleaanse logica en de ternaire operator, gevolgd door de eerste functies en conditionals.
Optionals, control flow en collecties
Optional binding en chaining, nil coalescing, switch en pattern matching, lussen en bereiken, en arrays, dictionaries en sets.
Structs, classes, enums en protocollen
Struct-ontwerp, overerving en polymorfisme bij classes, enums als toestandsmachines, protocolconformiteit en -compositie, en value types tegenover reference types.
Closures, generics en functioneel programmeren in Swift
Closures en capture, higher-order functions, property wrappers, generieke beperkingen met where-clausules en functioneel programmeren in Swift.
SwiftUI: views, layout, dataflow en animatie
Views, modifiers en state, stacks en grids, bindings en de environment, animaties en custom modifiers, en het custom layout-protocol.
Concurrency: async/await, Combine en actors
De basis van async/await, structured concurrency, task groups en actors, Sendable en strict concurrency, plus het Combine-framework.
Data- en iOS-frameworks
Codable, Core Data en SwiftData, netwerken met URLSession, Core Location en MapKit, pushmeldingen, Keychain-services, widgets en app-extensies.
Architectuur, testen en publiceren
MVVM en coordinators, dependency injection, clean architecture en TCA, XCTest, profileren met Instruments, Swift Package Manager en distributie en CI.
Hoe het werkt
Zo werkt een Swift-sessie
Korte lessen, een editor in dezelfde app en een uitleg bij de hand wanneer de compiler het niet met je eens is.
Lees een les en pas daarna het voorbeeld aan
Elke les legt in een paar minuten één idee uit en geeft je code om aan te passen. Je wijzigingen kunnen worden opgeslagen en later opnieuw vanuit de les worden teruggevonden.
Voer het uit of bekijk een preview
Voer Swift op de commandoregel uit met de cloudcompiler, waarvoor een verbinding nodig is. Open voor een scherm de SwiftUI Playground en bekijk de weergave op je telefoon. Als er iets misgaat, tik je op de fout om naar de betreffende regel te springen en een oplossing in duidelijke taal te lezen.
Zet het vast met herhaling en missies
Vragen die je fout beantwoordt, worden flashcards in Swift Recall en komen volgens een schema met gespreide herhaling terug. Coding-missies, begeleide projecten en een dagelijkse interviewvraag bieden extra oefening naast de lessen.
Wat erin zit
Wat de app je biedt
122
Cursussen, A1 tot C2
409 lessen over de basis, optionals, collecties, structs, classes, enums, protocollen, closures, generics, foutafhandeling, Codable en de Swift Package Manager.
Preview
SwiftUI Playground
Schrijf een view en bekijk hoe die op de telefoon wordt weergegeven. Stacks, tekst, knoppen, afbeeldingen, lijsten en @State worden ondersteund. Alles wat niet wordt ondersteund, wordt gemeld met het regelnummer.
Cloud
Swift-compiler en editor
Een code-editor met een bibliotheek vol voorbeelden, die draait op een Swift-compiler in de cloud. Op compilerfouten kun je tikken en ze bevatten een korte uitleg over hoe je ze oplost.
60
Coding-missies
Zestig missies van eenvoudig tot moeilijk, plus 20 begeleide projecten en 6 meerstapsprojecten waarbij je stap voor stap meebouwt.
77
Spiekbrief en herhaling
Een spiekbrief met 77 items om syntax op te zoeken, en Swift Recall, waarin de vragen die je fout had als flashcards volgens een schema met gespreide herhaling terugkomen.
50
Voorbereiding op iOS-interviews
Vijftig Swift-interviewvragen ter voorbereiding op een baan als ontwikkelaar, een dagelijkse interviewvraag en 50 quizvragen waarin elk antwoord wordt uitgelegd.
Achtergrond
Wat moet je weten om in Swift te programmeren, en welke rol speelt een telefoon daarin?
Swift is de taal van Apple voor apps op iPhone, iPad, Mac, Apple Watch en Apple Vision Pro, en wordt ook op servers gebruikt. De taal is ontworpen om leesbaar te zijn en fouten vroegtijdig op te sporen. Daarom kiezen veel mensen Swift als eerste programmeertaal. Een telefoon kan Xcode niet vervangen voor het bouwen en uitbrengen van een app, maar is wel geschikt voor het deel dat bepaalt of je de Swift-code van anderen kunt lezen: de taal zelf begrijpen en kleine programma's en SwiftUI-weergaven uitproberen voordat je ze in een echt project tegenkomt.
Optionalshet idee dat Swift definieert
Een waarde in Swift kan ontbreken, en het typesysteem verplicht je dat aan te geven: een optional bevat een waarde of niets, en je pakt die uit met optional binding, guard, optional chaining of een standaardwaarde via nil coalescing. Het voelt een week lang omslachtig, maar voorkomt daarna een hele reeks crashes.
Valuetypes en referentietypesstructs tegenover classes
Structs en enums worden gekopieerd wanneer je ze doorgeeft, terwijl classes via een referentie worden gedeeld. De keuze tussen beide bepaalt hoe je data zich gedraagt wanneer twee delen van een app ermee werken, en de standaardbibliotheek van Swift geeft de voorkeur aan valuetypes.
SwiftUIdeclareer het scherm, laat het framework het tekenen
SwiftUI beschrijft een interface als een boom van kleine views waarvan het uiterlijk voortkomt uit de state. Modifiers passen elke view aan, en een property wrapper zoals @State vertelt het framework wanneer het opnieuw moet tekenen. Daarmee wordt een groot deel van de oudere manier waarop je schermen met UIKit bouwt vervangen.
Structured concurrencyasync werk zonder callback-piramides
Met async en await kan code wachten op een netwerkaanroep zonder de interface te blokkeren, terwijl task groups en actors werk organiseren dat tegelijkertijd plaatsvindt. Controles met Sendable helpen de compiler bewijzen dat gedeelde data veilig wordt verwerkt.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Je bent nieuw met programmeren en hebt Swift gekozen omdat je ooit een iPhone-app wilt maken
- Je schrijft web- of Android-code en wilt leren hoe Swift omgaat met optionals, protocollen en SwiftUI
- Je bereidt je voor op een sollicitatiegesprek voor iOS-developers en wilt Swift-vragen oefenen
- Je wilt een SwiftUI-idee op je telefoon uitproberen voordat je een project op een Mac opent
- Je geeft de voorkeur aan korte lessen die je tussendoor kunt volgen
Niet het juiste hulpmiddel als je
- Je moet een app bouwen, signen en publiceren; daarvoor heb je nog steeds Xcode op een Mac nodig
- Je wilt code offline uitvoeren; de Swift-compiler staat in de cloud en heeft een verbinding nodig
- Je verwacht dat alles gratis is: de eerste cursus en een aantal functies zijn gratis, en met Pro ontgrendel je de rest
- Je wilt een officiële Apple-cursus; dit is een onafhankelijke leerapp en is niet gelieerd aan Apple
Vragen
Veelgestelde vragen
Wat is Leer Swift & Oefen?
Leer Swift & Oefen is een Swift-programmeercursus voor iPhone en Android met 122 cursussen en 409 korte lessen. De app combineert lessen met een code-editor, een Swift-compiler in de cloud, een SwiftUI Playground voor live previews, een AI Mentor, programmeermissies en voorbereiding op sollicitatiegesprekken. Je kunt gratis beginnen en de app is beschikbaar in 22 talen.
Kun je Swift leren zonder Mac?
Je kunt de taal zonder Mac leren. De app voert Swift-code uit op een compiler in de cloud en toont previews van SwiftUI-views op je telefoon, zodat je alleen met een telefoon syntax, optionals, protocollen en layout kunt bestuderen. Om uiteindelijk een echte iOS-app te bouwen en te publiceren, heb je Xcode op een Mac nodig.
Werkt de code offline?
Nee. Command-line Swift draait op een compiler in de cloud, dus voor het uitvoeren van een programma heb je een internetverbinding nodig, zoals in de storevermelding staat. Alleen de previews van de SwiftUI Playground worden op het apparaat zelf getekend.
Wat is de SwiftUI Playground?
Het is een previewgedeelte in Leer Swift & Oefen waarin je een SwiftUI-view schrijft en deze op je telefoon ziet. Stacks, tekst, knoppen, afbeeldingen, lijsten en @State worden ondersteund. Wanneer een stukje syntax niet wordt ondersteund, meldt de playground dit met een regelnummer, zodat je weet waarom.
Is Swift een goede eerste programmeertaal?
Dat is een redelijke keuze als je doel Apple-platforms zijn. De syntax is leesbaar en de taal is van nature veilig: optionals dwingen je om ontbrekende waarden af te handelen. De keerzijde is dat enkele concepten, zoals optionals, closures en value types, al vroeg aan bod komen. De cursus introduceert ze één les per keer.
Helpt de app bij sollicitatiegesprekken voor iOS-developers?
Ja. Er zijn 50 Swift-sollicitatievragen ter voorbereiding op een baan als iOS-developer, elke dag een sollicitatievraag en 50 quizvragen waarin elk antwoord wordt uitgelegd. Swift Recall brengt ook de vragen terug die je fout had, met behulp van spaced repetition.
Hoe helpt de AI Mentor bij Swift?
De AI Mentor beantwoordt vragen over een concept of compilerfout, bijvoorbeeld waarom je een optional niet rechtstreeks kunt gebruiken. Gratis gebruikers krijgen één vraag per dag en met Pro vervalt die limiet.
Wat is gratis en wat is Pro?
De eerste cursus, het eerste begeleide project, twee missies, de basis van de playground, dagelijkse Recall-oefeningen en één vraag aan de AI Mentor per dag zijn gratis; in de gratis versie worden advertenties getoond. Met Pro ontgrendel je elke cursus, elk project en elke missie, de volledige playground en het certificaatexamen, krijg je onbeperkte AI Mentor en verdwijnen de advertenties.
Is de app gelieerd aan Apple?
Nee. Leer Swift & Oefen is een onafhankelijke leertool. Apple, iOS, Swift, SwiftUI, Xcode en UIKit zijn handelsmerken van Apple Inc. en de app wordt niet door Apple aanbevolen.
Meer van CoddyKit
Beschikbaar op iOS en Android.