App-icoon van Leer Swift & Oefen

Leer Swift & Oefen

Onderwijs · Gratis · iOS & Android · CoddyKit

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.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Prijs
Gratis, Pro-upgrade
Platforms
iOS en Android
Talen
22
Leeftijdsclassificatie
4+
Vereist
iOS 15.1 of hoger
App Store
4.5 ★ (12)
Startscherm van Swift Academy met een kaart van een leertraject dat bezig is en een dagelijks doelSkillhub met tegels voor cursuslessen, AI Generate, Playground, AI Tutor, Challenges en Lesson Generator
122Cursussen, A1 tot C2
PreviewSwiftUI Playground
CloudSwift-compiler en editor
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

Startscherm van Swift Academy met een kaart van een leertraject dat bezig is en een dagelijks doel
LeertrajectOp het startscherm zie je het Swift Academy-traject met een knop Resume, je voortgang en een dagelijks doel.
Skillhub met tegels voor cursuslessen, AI Generate, Playground, AI Tutor, Challenges en Lesson Generator
SkillhubDe skillhub brengt Course Lessons, Playground, AI Tutor, Challenge, AI Generate en Lesson Gen samen op één plek.
Swift-les waarin type inference wordt uitgelegd aan de hand van voorbeeldcode met let en var, met een knop om de code uit te voeren
Les met codeBoven bewerkbare code met let en var staat een les over type inference, met bediening voor notities, taal en uitvoeren.
Code-editor met een Swift-functie voor faculteiten en AI-toolknoppen
Code-editorIn de editor staat een recursieve functie voor faculteiten, met bovenaan een codebibliotheek en de knoppen Generate Code en AI Enhance.
AI-chatvenster met voorgestelde prompts over Swift
AI-chatDe AI-chat geeft suggesties om te beginnen: leg belangrijke concepten uit, geef tips, quiz me of maak een roadmap.

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.

  1. 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.

  2. Optionals, control flow en collecties

    Optional binding en chaining, nil coalescing, switch en pattern matching, lussen en bereiken, en arrays, dictionaries en sets.

  3. Structs, classes, enums en protocollen

    Struct-ontwerp, overerving en polymorfisme bij classes, enums als toestandsmachines, protocolconformiteit en -compositie, en value types tegenover reference types.

  4. 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.

  5. 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.

  6. 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.

  7. Data- en iOS-frameworks

    Codable, Core Data en SwiftData, netwerken met URLSession, Core Location en MapKit, pushmeldingen, Keychain-services, widgets en app-extensies.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

Aan de slag

Schrijf vandaag je eerste regel Swift

Gratis te starten op iOS en Android, in 22 talen.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Laatst gecontroleerd · Uitgegeven door CoddyKit · Privacybeleid
Beschikbaar op iOS en Android.