Swift Academy logo
SwiftBeginnerWebMobielNiveaus A1 → C222 talen

Swift Academy

Leer Swift om krachtige iOS-applicaties te maken met Swift Academy. Een CoddyKit-leertraject met 122 korte cursussen en 409 interactieve lessen, met een AI-tutor die 24/7 voor je klaarstaat.

Cursussen
122
Lessen
409
Interactieve stappen
4,718
Gratis beginnen
Cursus 1
Lesprogramma

122 cursussen in dit leertraject

Elke cursus in het leertraject Swift Academy, in de juiste leer volgorde. De eerste is gratis.

1

A13 lessenGratis

Swift is toegankelijk voor beginnende programmeurs. Het is een programmeertaal van industriële kwaliteit die net zo expressief en plezierig is als een scripttaal. Met Swift kunt u applicaties ontwikk…

2

A13 lessenPRO

Begin goed met Swift: een ontwerp waarin veiligheid vooropstaat, hoge prestaties dankzij native compilatie en leesbare code die meegroeit.

3

A14 lessenPRO

Beheers het typesysteem van Swift, constanten met let, variabelen met var, type-inferentie en de fundamentele datatypes die in elk Swift-programma worden gebruikt.

4

A14 lessenPRO

Druk duidelijke conditionele logica uit met Booleans, logische operators en de ternaire conditieoperator.

5

A13 lessenPRO

Leer hoe Swift met waarden en types omgaat: constanten versus variabelen, inferentie, literals en tuples.

6

A11 lesPRO

In deze les leert u meer over het concept van voorwaarden, dat onmisbaar is in programmeertalen.

8

A24 lessenPRO

Verdiep u in de lusconstructies van Swift: for-in, while, repeat-while en geavanceerde iteratie met ranges en stride.

9

A24 lessenPRO

Ga verder dan basisfuncties — leer argumentlabels, variadische parameters, in-out-parameters en meerdere retourwaarden.

10

A24 lessenPRO

Beheers elke techniek voor het unwrapen van optionals: if let, guard let, nil coalescing, optional chaining en forced unwrapping.

11

A24 lessenPRO

Beheers elke familie van Swift-operators — rekenkundige, vergelijkings-, logische en bitwise-operators — met overflowveilige werkwijzen.

12

A24 lessenPRO

Werk vol vertrouwen met Int, Double, Float en expliciete numerieke conversies zonder precisie te verliezen.

13

A24 lessenPRO

Inspecteer en converteer types veilig tijdens runtime met de typecasting-operators van Swift.

14

A24 lessenPRO

Bouw dynamische, opgemaakte strings met interpolatie, formaatspecificaties en aangepaste interpolatie.

15

A24 lessenPRO

Bied veilige terugvalwaarden voor optionals met de nil-coalescing-operator en verstandige standaardwaarden.

16

A24 lessenPRO

Pak optionals veilig en duidelijk uit met if let, guard let en meerdere bindings.

17

A24 lessenPRO

Leer alles over Swift-arrays: aanmaken, wijzigen, sorteren, zoeken, slicen en functionele bewerkingen zoals map, filter en reduce.

18

A24 lessenPRO

Leer de Dictionary- en Set-types van Swift effectief te gebruiken: CRUD-bewerkingen, iteratie, verzamelingenleer en praktische toepassingen.

19

A24 lessenPRO

Gebruik de krachtige switch van Swift om waarden, bereiken, tuples en bindings volledig af te handelen.

20

A24 lessenPRO

Genereer reeksen waarden met ranges en stride voor precieze, leesbare iteratie.

21

A24 lessenPRO

Breng de krachtige type-inferentie van Swift in balans met expliciete annotaties voor duidelijkheid en correctheid.

22

A24 lessenPRO

Stuur de loopflow nauwkeurig met break, continue, fallthrough en statements met labels.

23

A23 lessenPRO

Beheers control flow in Swift met if/else, switch, lussen en pattern matching.

24

A21 lesPRO

In deze cursus leert u over guard, een expressie die u vaak zult gebruiken. Het gebruik van de guard-instructie is vergelijkbaar met if. Leer de guard-instructie in detail.

25

A21 lesPRO

In deze cursus leert u meer over de nuttige eigenschappen van parameters in de Swift-taal.

26

A21 lesPRO

In deze les leert u meer over collectietypen in Swift, een van de belangrijkste onderwerpen.

27

A21 lesPRO

Dit is een type dat wordt gebruikt om meerdere waarden in een gecombineerde vorm bij te houden. Neem een functie die de breedtegraad- en lengtegraadinformatie van een coördinaat vastlegt. In deze cur…

28

A23 lessenPRO

Werk met collecties in Swift: arrays, dictionaries en sets. Leer ze aanmaken, bijwerken en doorlopen en begrijp mutability.

29

A21 lesPRO

Wordt gebruikt om aan te geven dat een optionele variabele mogelijk geen waarde heeft. Als een variabele van het optionele type een waarde heeft, wordt deze variabele uitgepakt en gebruikt. Anders is…

31

A21 lesPRO

Een property wordt toegevoegd om de eigenschappen van een object te definiëren. Om een property aan een object toe te voegen in Swift, moet de definitie van de variabele of constante aan de typedefin…

32

A21 lesPRO

In deze cursus leert u meer over de bereikoperatoren die Swift ons biedt.

33

A23 lessenPRO

Werk met Unicode-correcte strings: grapheme clusters, veilige indices, substrings, veelgebruikte API's en copy-on-write-gedrag.

34

A21 lesPRO

Assertions en preconditions zijn processen waarmee de toepassing tijdens runtime wordt gecontroleerd. Voordat code wordt uitgevoerd, wordt gecontroleerd of aan bepaalde voorwaarden is voldaan. Dit ge…

35

A21 lesPRO

In deze les leert u meer over enumeraties. Een enumeratie wordt gebruikt om door de gebruiker gedefinieerde typen te maken. Vervolgens kunt u met de bijbehorende gegevens van dit door de gebruiker ge…

36

A23 lessenPRO

Begrijp de belangrijkste types van Swift: structs (waardesemantiek) en classes (referentiesemantiek). Leer meer over properties, observers, initializers en deinitializers.

37

B14 lessenPRO

Begrijp hoe Swift tekst modelleert als extended grapheme clusters voor correcte Unicode-verwerking.

38

B14 lessenPRO

Bouw robuuste waardetypes met Swift-structs: aangepaste initializers, berekende properties, mutating-methoden en kopieerse mantiek.

39

B14 lessenPRO

Begrijp Swift-klassen: overerving, method overriding, final, type casting met as? en het substitutieprincipe van Liskov.

40

B14 lessenPRO

Gebruik Swift-enums om domeinlogica te modelleren: raw values, associated values, recursieve enums en eindige toestandsmachines.

41

B14 lessenPRO

Combineer gedrag met protocolcompositie, conditionele conformance, Self-vereisten en protocolgeoriënteerd ontwerp.

42

B14 lessenPRO

Werk efficiënt met delen van arrays via ArraySlice en begrijp daarbij de semantiek van indexen.

43

B14 lessenPRO

Begrijp mutatieregels voor waardetypes en schrijf correcte muterende methoden voor structs en enums.

44

B14 lessenPRO

Garandeer dat opruimcode wordt uitgevoerd wanneer een scope wordt verlaten met defer voor resources en rollbacks.

45

B14 lessenPRO

Begrijp wanneer u structs of classes kiest, kopieerse mantiek en identity-operators, en ontwerp API's rond waardesemantiek.

46

B14 lessenPRO

Gebruik Swift's Result -type om fouten expliciet te modelleren, resultaten te transformeren met map/flatMap en te koppelen aan async/await.

47

B14 lessenPRO

Bouw uw eerste SwiftUI-views, begrijp declaratieve UI, gebruik @State voor lokale state en pas view modifiers toe.

48

B14 lessenPRO

Beheers SwiftUI-layout met VStack, HStack, ZStack, LazyVGrid, LazyHGrid en GeometryReader voor adaptieve interfaces.

49

B14 lessenPRO

Serialiseer en deserialiseer Swift-types van en naar JSON met het Codable-protocol.

50

B14 lessenPRO

Transformeer collecties op expressieve wijze met map, filter, reduce, flatMap en compactMap.

51

B14 lessenPRO

Beheers capture-semantiek van closures, escaping closures, autoclosures en capture lists.

52

B14 lessenPRO

Zorg dat uw types naadloos werken in sets, dictionaries en gesorteerde collecties.

53

B14 lessenPRO

Verwerk datums, tijdzones en kalenderberekeningen correct met Date, Calendar en DateComponents.

54

B14 lessenPRO

Lees, schrijf en organiseer bestanden en mappen op schijf met FileManager en URL's.

55

B14 lessenPRO

Verstuur en observeer gebeurtenissen binnen uw app met NotificationCenter en moderne alternatieven.

56

B11 lesPRO

Closures zijn zelfstandige codeblokken. Een closure wordt als parameter aan code doorgegeven of kan binnen code worden gebruikt. Leer hoe u closures in Swift gebruikt.

57

B11 lesPRO

In deze cursus leert u meer over lazy en berekende properties, die we vaak in onze toepassingen gebruiken.

58

B11 lesPRO

In deze cursus leert u meer over lazy en berekende properties, die we vaak in onze toepassingen gebruiken.

59

B11 lesPRO

Subscripts zijn een snelkoppeling om toegang te krijgen tot items van een collectie, lijst of directory. Gebruik subscripts om waarden op basis van de index in te stellen en op te halen, zonder afzon…

60

B11 lesPRO

Tijdens het uitvoeren van een toepassing kunnen er fouten optreden, afhankelijk van de code van onze toepassing (logische fouten enzovoort) of van de omgeving waarin de toepassing wordt uitgevoerd. I…

61

B13 lessenPRO

Ga dieper in op Optionals met chaining en guard-patronen en combineer ze met Swift-foutafhandeling via throws, try, do/catch en Result.

62

B13 lessenPRO

Leer closures in Swift: syntaxis, verkorte argumenten, trailing closures, capture lists en escaping versus non-escaping.

63

B14 lessenPRO

Breid Swift-types uit met geavanceerde properties en subscripts. Leer meer over lazy properties, berekende properties met get/set, observers en subscript-toegang.

64

B13 lessenPRO

Leer werken met Swift Package Manager (SPM): packages initialiseren, modules en structuur opzetten, build/test uitvoeren en dependencies importeren.

65

B13 lessenPRO

Leer Swift- protocols gebruiken voor gedeelde interfaces, voeg extensions toe aan types en bied standaardimplementaties. Behandel static- versus instance-vereisten.

66

B13 lessenPRO

Swift- enums kunnen raw values of associated values bevatten. Gebruik switch met pattern matching voor krachtige modellering van toestanden.

67

B13 lessenPRO

Ga dieper in op de waarde- en referentietypes van Swift: leer meer over memberwise initializers , mutating methods , overerving en toegangsbeheer.

68

B13 lessenPRO

Houd codebases consistent met SwiftFormat (automatische opmaak) en SwiftLint (statische regels). Leer de configuratie, veelgebruikte regels en workflows voor teams.

69

B24 lessenPRO

Pas technieken voor functioneel programmeren toe in Swift: pure functies, higher-order functies, functiecompositie en lazy evaluation.

70

B24 lessenPRO

Bouw en gebruik property wrappers om logica voor propertyopslag in te kapselen: @Published, @State, aangepaste wrappers en projected values.

71

B24 lessenPRO

Begrijp de dataflow van SwiftUI: @Binding, @ObservableObject, @EnvironmentObject en het principe van één bron van waarheid.

72

B24 lessenPRO

Leer Apple's reactieve Combine-framework: publishers, subscribers, operators, subjects en integratie met URLSession.

73

B24 lessenPRO

Beheers Swift's async/await, Task, TaskGroup, het Actor-model en gestructureerde concurrency voor veilige gelijktijdige code.

74

B24 lessenPRO

Ontwerp flexibele, combineerbare API's met protocols, standaardimplementaties en protocolcompositie.

75

B24 lessenPRO

Schrijf precieze generieke code door typeparameters te beperken met protocols en where-clausules.

76

B24 lessenPRO

Bepaal de JSON-mapping met aangepaste coding keys, coderingsstrategieën en handmatige encode/decode.

77

B24 lessenPRO

Verwijs naar propertytoegang en combineer deze met key paths om expressieve dynamische API's te bouwen.

78

B24 lessenPRO

Stel kostbaar werk aan collecties uit en verwerk grote hoeveelheden data efficiënt met lazy sequences.

79

B24 lessenPRO

Bepaal hoe uw types worden afgedrukt en inspecteer ze tijdens runtime met reflection.

80

B24 lessenPRO

Parse en valideer tekst met de moderne Regex-literals, builders en matching-API's van Swift.

81

B24 lessenPRO

Ontkoppel componenten en verbeter de testbaarheid met constructor-, property- en protocolgebaseerde injectie.

82

B23 lessenPRO

Bouw herbruikbare code met generics : schrijf functies en types die met veel datatypes werken en behoud statische typeveiligheid.

83

B23 lessenPRO

Modelleer relaties met associated types in protocols, bouw generieke protocols en begrijp hoe conformerende types concrete types kiezen.

84

B23 lessenPRO

Beheers de itereerbare hiërarchie van Swift: Sequence → Collection → BidirectionalCollection → RandomAccessCollection , en kies voor elk type de juiste algoritmen.

85

B23 lessenPRO

Maak lichte, leesbare wiskundig aandoende API's met operator overloading en aangepaste precedence groups —spaarzaam en duidelijk toegepast.

86

B22 lessenPRO

Leer de basis van XCTest : een testtarget instellen, testgevallen schrijven en fixtures ( setUp / tearDown ) gebruiken voor betrouwbare unittests.

87

B24 lessenPRO

Maak vloeiende animaties met withAnimation, matchedGeometryEffect en TimelineView, en bouw aangepaste AnimatableModifiers.

88

B24 lessenPRO

Koppel UIKit en SwiftUI met UIViewRepresentable, UIViewControllerRepresentable, het Coordinator-patroon en hosting controllers.

89

B24 lessenPRO

Sla gegevens op met Core Data en Apple's moderne SwiftData-framework: modellering, CRUD, relaties, migraties en CloudKit-synchronisatie.

90

B24 lessenPRO

Bouw robuuste netwerk-lagen in Swift: URLSession-datataken, async/await-API's, Codable-decodering, foutafhandeling en retry-logica.

91

B24 lessenPRO

Schrijf effectieve unit-tests in Swift: testorganisatie, de XCTAssert-familie, mocken met protocollen, async-tests en prestatiemetingen.

92

B24 lessenPRO

Bouw Swift-apps met meerdere modules met SPM: Package.swift-targets, lokale packages, binaire targets en afhankelijkheidsbeheer.

93

B24 lessenPRO

Speel audio en video af, neem ze op en verwerk ze met het AVFoundation-framework.

94

B24 lessenPRO

Krijg toegang tot de locatie van het apparaat en toon interactieve kaarten met Core Location en MapKit.

95

B24 lessenPRO

Bouw typeveilige backend-API's in Swift met het Vapor-webframework.

96

B24 lessenPRO

Organiseer iOS-apps met het MVVM-presentatiepatroon en navigatie op basis van Coordinators.

97

B24 lessenPRO

Maak uw app geschikt voor de hele wereld met gelokaliseerde strings, meervouden en localebewuste opmaak.

98

B24 lessenPRO

Lever tijdige updates met pushnotificaties en voer betrouwbaar werk op de achtergrond uit.

99

B24 lessenPRO

Sla geheimen veilig op en bescherm gebruikersgegevens met Keychain en de beveiligings-API's van Apple.

100

B24 lessenPRO

Breid uw app uit buiten de hoofdinterface met widgets op het beginscherm, extensies en App Intents.

101

B23 lessenPRO

Maak herbruikbaar gedrag met @propertyWrapper : beheer wrappedValue , maak extra's beschikbaar via projectedValue ( $var ) en configureer via initializers.

102

B23 lessenPRO

Schrijf duidelijke asynchrone code met async/await en structured concurrency : start lichtgewicht taken, wacht veilig op resultaten en houd levensduren binnen hun scope.

103

B23 lessenPRO

Schrijf snelle Swift scripts met een shebang, verwerk CLI-argumenten, stel exitcodes in en bouw eenvoudige command-line-tools.

104

B23 lessenPRO

Distribueer Swift-projecten met SwiftPM en CI: kies tussen library- en executable-packages, tag releases en lever artefacten betrouwbaar uit.

105

C14 lessenPRO

Verdiep u in Automatic Reference Counting: retain cycles, weak/unowned, capture lists in closures en het opsporen van geheugenlekken.

106

C13 lessenPRO

Begrijp Swift ARC: hoe strong -referenties objecten in leven houden en hoe weak en unowned cycli veilig doorbreken.

107

C14 lessenPRO

Ga verder met generics via conditionele conformance, opaque return types (some), existentials (any) en primary associated types.

108

C14 lessenPRO

Begrijp Swift 5.9-macro's: vrijstaande expressie- en declaratiemacro's, attached macro's en macro's schrijven met SwiftSyntax.

109

C14 lessenPRO

Implementeer Clean Architecture met SOLID-principes in Swift: scheiding van lagen, dependency inversion, use-cases en het repository-patroon.

110

C14 lessenPRO

Profile Swift-apps met Xcode Instruments: Time Profiler, Allocations, Leaks, Main Thread Checker en het optimaliseren van hot paths.

111

C14 lessenPRO

Schrijf in Swift 6 code zonder dataraces met Sendable, isolation en strikte concurrency-controle.

112

C14 lessenPRO

Bouw aangepaste layouts die verder gaan dan stacks en grids met het SwiftUI Layout-protocol.

113

C14 lessenPRO

Diagnosticeer en verhelp knelpunten door redraws in SwiftUI voor soepele, efficiënte interfaces.

114

C14 lessenPRO

Creëer rijke visuele effecten met Core Animation-layers, transforms en aangepaste tekeningen.

115

C14 lessenPRO

Structureer SwiftUI-apps met unidirectionele dataflow met The Composable Architecture.

116

C14 lessenPRO

Combineer complexe asynchrone pipelines met geavanceerde Combine-operators en scheduling.

117

C14 lessenPRO

Werk rechtstreeks met het geheugen via unsafe pointers, buffers en MemoryLayout wanneer prestaties dat vereisen.

118

C13 lessenPRO

Ga dieper in op generics: gebruik conditional conformances en where -clausules om types alleen protocols te laten aannemen wanneer hun generieke parameters aan beperkingen voldoen.

119

C13 lessenPRO

Begrijp opaque result types ( some P ): verberg concrete typen achter protocollen, terwijl statische dispatch en generics blijven werken.

120

C13 lessenPRO

Maak lichtgewicht DSL's met @resultBuilder : stel geneste structuren samen met een overzichtelijke syntaxis, terwijl achter de schermen waarden worden gegenereerd.

121

C13 lessenPRO

Pas praktische concurrency patterns toe in Swift: producer/consumer-wachtrijen, streamingpipelines met AsyncSequence en coöperatieve timeouts .

122

C23 lessenPRO

Voer veilig meerdere kindtaken uit met TaskGroup : start taken, wacht erop en verzamel resultaten met de garanties van structured concurrency.

CoddyKit PRO

Ontgrendel alle 122 cursussen in dit leertraject en in elk ander leertraject

AI-begeleider, certificeringsexamen en certificaat. Werkt op het web, iOS en Android.

Alle abonnementen bekijken
Jaarlijks$29.90 per jaarOngeveer $2.49 per maandEenmalig betalenLevenslang$69.99 eenmaligGeen verlengingen. PRO voor altijd.
Cursusoverzicht

Swift: Apple's taal voor iOS, macOS en meer

Swift is Apple's gecompileerde, statisch getypeerde taal die Objective-C heeft vervangen als de belangrijkste manier om apps te bouwen voor iOS, macOS, watchOS en tvOS. De taal combineert beknopte syntaxis met sterke typeveiligheid, waardesemantiek en een modern model voor gelijktijdigheid — waardoor Swift toegankelijk is voor beginners en tegelijk streng genoeg voor professioneel gebruik. In dit leertraject leer je de volledige taal, van je eerste variabelen tot geavanceerd geheugenbeheer, gestructureerde gelijktijdigheid en SwiftUI-architectuur.

Wat je leert

Je leert het typesysteem van Swift, inclusief optionals, typeconversie en generics met where-clausules. Je beheerst closures, functies van hogere orde en patronen voor protocolgeoriënteerd programmeren. SwiftUI wordt behandeld vanaf Views, Modifiers and State tot gegevensstromen met Bindings and Environment, aangepaste lay-outs, animaties en prestatieoptimalisatie. Praktische iOS-onderwerpen zijn onder meer Networking with URLSession and async/await, Core Data en SwiftData, pushmeldingen, Keychain-services, Core Location en MapKit, en het distribueren van apps met Swift Package Manager. Geavanceerde cursussen behandelen Swift Macros, The Composable Architecture, Combine-operators en schedulers, onveilige pointers, result builders en DSL's, en Task Groups and Actors voor strikte gelijktijdigheid.

Het leerpad

122 cursussen lopen van A1 tot en met C2. De fundamenten op A1 en A2 behandelen variabelen, constanten, besturingsstroom, optionals, collecties, enumeraties en structs. Op B1 maak je kennis met ontwerppatronen voor structs, overerving van klassen, compositie van protocollen, de basis van SwiftUI, Codable JSON-codering, foutafhandeling met het type Result en Swift Package Manager. Op B2 verdiep je dit met functioneel programmeren, property wrappers, het Combine-framework, gestructureerde gelijktijdigheid, dependency injection, MVVM- en Coordinator-patronen, AVFoundation en unittests met XCTest. Op C1 behandel je ARC en geheugenbeheer, geavanceerde generics en opaque types, Swift Macros, Clean Architecture, prestatieprofilering met Instruments en het aangepaste Layout-protocol van SwiftUI. Het leertraject sluit op C2 af met Task Groups and Actors en strikte Sendable-gelijktijdigheid.

Zo werkt het

Elke cursus is verdeeld in korte, gerichte lessen die je voltooit in de ingebouwde code-editor, met realtime feedback bij elke oefening. Er is altijd een AI-tutor beschikbaar als je vastloopt. Die legt compilerfouten uit of stelt de idiomatische Swift-aanpak voor, zodat je tijd besteedt aan code schrijven in plaats van documentatie lezen.

Zo leer je

  1. 01

    Interactieve lessen

    Praktische codeeroefeningen met realtime feedback

  2. 02

    AI-docent

    Krijg direct hulp van onze AI als je vastloopt

  3. 03

    Ingebouwde editor

    Schrijf en voer code direct uit in je browser

  4. 04

    Certificaat

    Behaal een certificaat wanneer je de cursus afrondt

FAQ

Veelgestelde vragen

Is de Swift Academy-cursus gratis?

Ja. Je kunt gratis aan de Swift Academy-cursus beginnen en de interactieve lessen kosteloos doorlopen. Met een optioneel PRO-abonnement krijg je toegang tot geavanceerde AI-tools en een deelbaar certificaat.

Heb ik voorafgaande ervaring nodig om Swift te leren?

Nee. De cursus begint bij de basis en behandelt geleidelijk steeds geavanceerdere onderwerpen. Je kunt dus ook zonder eerdere ervaring met Swift beginnen.

Hoe leer ik Swift op CoddyKit?

Je leert door te doen. Korte interactieve lessen combineren een duidelijke uitleg met een praktische codeeroefening die in realtime wordt uitgevoerd. Een AI-begeleider is 24/7 beschikbaar voor persoonlijke hulp wanneer je vastloopt.

Krijg ik een certificaat als ik Swift Academy afrond?

Ja. PRO-leerlingen kunnen een examen afleggen en een deelbaar certificaat van voltooiing behalen, met een verifieerbare code voor de Swift Academy-cursus.

Kan ik Swift op mijn telefoon leren?

Ja. CoddyKit is beschikbaar op het web en als native iOS- en Android-app, zodat je Swift op elk apparaat kunt leren en je voortgang op al je apparaten wordt gesynchroniseerd.

Wat kost CoddyKit PRO?

De eerste cursus van Swift Academy is gratis. Met CoddyKit PRO ontgrendel je elke cursus: $5.90 per week, $7.90 per maand, $29.90 per jaar of eenmalig $69.99 voor levenslange toegang zonder verlengingen.

Hoe lang duurt het om Swift Academy te voltooien?

Swift Academy bevat 122 cursussen en 409 lessen. De meeste lessen duren ongeveer 5–10 minuten, dus het hele leertraject kost ongeveer 48 uur aan praktische oefeningen, in je eigen tempo.

Begin nu met Swift Academy

Sluit je aan bij duizenden leerlingen die met AI-ondersteunde lessen leren programmeren.