Lær Swift & Øv Dig
Lær Swift & Øv Dig — Swift-kodning fra din første let til SwiftUI og concurrency
Lær Swift & Øv Dig er et gratis iOS- og Android-kursus i Swift-programmering for begyndere og kommende iOS-udviklere, som lader dig lave Swift-kodning på en telefon: rediger og kør kode i den indbyggede editor, se SwiftUI-visninger live i playgroundet, og arbejd dig gennem 122 kurser, der fører fra variabler til protokoller, generics, SwiftUI og async/await.
- Pris
- Gratis, Pro-opgradering
- Platforme
- iOS og Android
- Sprog
- 22
- Aldersklassifikation
- 4+
- Kræver
- iOS 15.1 eller nyere
- App Store
- 4.5 ★ (12)


Almindelig Swift kører i skyen, mens SwiftUI-visninger tegnes på din telefon.
Editoren sender Swift fra kommandolinjen til en compiler på en server, så det kræver en internetforbindelse at køre et program, og du kan trykke på en compilerfejl for at gå til linjen og læse en enkel forklaring. Skærme fungerer anderledes: SwiftUI Playground gengiver stacks, tekst, knapper, billeder, lister og @State direkte på enheden og rapporterer syntaks, som den ikke understøtter, sammen med linjenummeret.
Hvad det er
Lær Swift & Øv Dig er et Swift-programmeringskursus til iOS og Android med 122 kurser og 409 korte lektioner, graderet fra begynder (A1) til avanceret (C2). Lektionerne begynder med let og var og fortsætter gennem optionals, protokoller, generics, SwiftUI, Core Data og SwiftData samt structured concurrency, og hver lektion kombineres med en kodeeditor, en Swift-compiler i skyen og et SwiftUI Playground til live-forhåndsvisninger, så du kan øve dig uden at åbne Xcode.
Inde i appen
Sådan ser det ud





Kurset
Det dækker Swift-kurset
122 kurser og 409 lektioner fra appens kursusliste i den rækkefølge, som læringsforløbet gennemgår dem.
Swift-grundlæggende: Variabler, konstanter og typer
En introduktion til Swift, opsætning, variabler og konstanter, typer, boolesk logik og den ternære operator, efterfulgt af de første funktioner og betingelser.
Optionals, kontrolflow og samlinger
Optional binding og chaining, nil coalescing, switch og pattern matching, løkker og ranges samt arrays, dictionaries og sets.
Structs, classes, enums og protocols
Design af structs, nedarvning og polymorfisme med classes, enums som tilstandsmaskiner, overensstemmelse med og sammensætning af protocols samt value types over for reference types.
Closures, generics og funktionel Swift
Closures og capture, higher-order functions, property wrappers, generiske begrænsninger med where-klausuler samt funktionel programmering i Swift.
SwiftUI: Views, layout, dataflow og animation
Views, modifiers og state, stacks og grids, bindings og environment, animationer og tilpassede modifiers samt custom layout protocol.
Samtidighed: async/await, Combine, actors
Grundlæggende async/await, struktureret samtidighed, task groups og actors, Sendable og strict concurrency samt Combine-frameworket.
Data og iOS-frameworks
Codable, Core Data og SwiftData, netværk med URLSession, Core Location og MapKit, push-notifikationer, Keychain Services, widgets og appudvidelser.
Arkitektur, test og udgivelse
MVVM og coordinators, dependency injection, clean architecture og TCA, XCTest, profilering med Instruments, Swift Package Manager samt distribution og CI.
Sådan fungerer det
Sådan fungerer en Swift-session
Korte lektioner, en editor i den samme app og en forklaring lige ved hånden, når compileren er uenig med dig.
Læs en lektion, og rediger derefter eksemplet
Hver lektion forklarer én idé på få minutter og giver dig kode, du kan ændre. Dine ændringer kan gemmes og findes igen fra lektionen.
Kør den, eller se en forhåndsvisning
Kør Swift fra kommandolinjen i cloud-compileren, som kræver en forbindelse. Hvis det handler om en skærm, skal du åbne SwiftUI Playground og se viewet blive tegnet på telefonen. Hvis noget går galt, kan du trykke på fejlen for at gå til linjen og læse en løsning i almindeligt sprog.
Få det til at sidde fast med repetition og missioner
Spørgsmål, du svarer forkert på, bliver til flashcards i Swift Recall og vender tilbage efter en plan med tidsmæssigt stigende mellemrum. Coding-missioner, guidede projekter og et dagligt interviewspørgsmål giver ekstra øvelse ud over lektionerne.
Hvad det indeholder
Det får du med appen
122
Kurser, A1 til C2
409 lektioner, der dækker grundlæggende emner, optionals, collections, structs, classes, enums, protokoller, closures, generics, fejlhåndtering, Codable og Swift Package Manager.
Forhåndsvisning
SwiftUI Playground
Skriv et view, og se det gengivet på telefonen. Stacks, tekst, knapper, billeder, lister og @State understøttes, og alt, der ikke understøttes, rapporteres sammen med linjenummeret.
Cloud
Swift-compiler og editor
En kodeeditor med et bibliotek af eksempler, der kører på en Swift-compiler i skyen. Compilerfejl kan åbnes med et tryk og kommer med en kort forklaring på, hvordan de løses.
60
Coding-missioner
Tres missioner fra lette til svære samt 20 guidede projekter og 6 byggeprojekter i flere trin.
77
Cheat sheet og repetition
En cheat sheet med 77 opslag til syntaks samt Swift Recall, hvor spørgsmål, du har svaret forkert på, bliver til flashcards efter en plan med tidsmæssigt stigende mellemrum.
50
Forberedelse til iOS-interview
Halvtreds Swift-interviewspørgsmål til forberedelse på et udviklerjob, et dagligt interviewspørgsmål og 50 quizspørgsmål, der forklarer hvert svar.
Baggrund
Hvad skal du vide for at kode i Swift, og hvilken rolle spiller en telefon?
Swift er Apples sprog til apps på iPhone, iPad, Mac, Apple Watch og Apple Vision Pro, og det bruges også på servere. Det er udviklet til at være let at læse og opdage fejl tidligt, og derfor vælger mange det som deres første sprog. En telefon kan ikke erstatte Xcode, når en app skal bygges og udgives, men den fungerer til den del, der afgør, om du kan læse andres Swift: at forstå selve sproget og afprøve små programmer og SwiftUI-visninger, før du møder dem i et rigtigt projekt.
Optionalsideen, der definerer Swift
En værdi i Swift kan mangle, og typesystemet kræver, at du angiver det: en optional indeholder enten en værdi eller ingenting, og du kan pakke den ud med optional binding, guard, optional chaining eller en standardværdi fra nil coalescing. Det føles omstændeligt i en uges tid, men forhindrer derefter en hel gruppe nedbrud.
Værdityper og referencetyperstructs over for classes
Structs og enums kopieres, når du sender dem rundt, mens classes deles via reference. Dit valg mellem dem påvirker, hvordan dine data opfører sig, når to dele af en app arbejder med dem, og Swifts standardbibliotek hælder mod værdityper.
SwiftUIerklær skærmen, og lad frameworket tegne den
SwiftUI beskriver en grænseflade som et træ af små views, hvis udseende følger tilstanden. Modifiers justerer hvert view, og en property wrapper som @State fortæller frameworket, hvornår det skal tegne igen. Det erstatter meget af den ældre UIKit-måde at bygge skærme på.
Structured concurrencyasync-arbejde uden callback-pyramider
async og await lader koden vente på et netværkskald uden at blokere grænsefladen, mens task groups og actors organiserer arbejde, der foregår samtidig. Sendable-kontroller hjælper compileren med at bevise, at delte data håndteres sikkert.
Egnethed
Hvem det er til — og hvem det ikke er til
Det passer godt til dig, hvis du
- Er ny inden for programmering og har valgt Swift, fordi du en dag vil lave en iPhone-app
- Skriver kode til web eller Android og vil lære, hvordan Swift håndterer optionals, protocols og SwiftUI
- Forbereder dig til en samtale om en iOS-udviklerstilling og vil øve Swift-spørgsmål
- Vil afprøve en SwiftUI-idé på din telefon, før du åbner et projekt på en Mac
- Foretrækker korte lektioner, som du kan få plads til mellem andre gøremål
Det er ikke det rette værktøj, hvis du
- Har brug for at bygge, signere og udgive en app – det kræver stadig Xcode på en Mac
- Vil køre kode offline – Swift-compileren ligger i skyen og kræver en forbindelse
- Forventer, at alt er gratis: Det første kursus og nogle få funktioner er gratis, og Pro låser resten op
- Vil have et officielt Apple-kursus – dette er en uafhængig læringsapp, der ikke er tilknyttet Apple
Spørgsmål
Ofte stillede spørgsmål
Hvad er Lær Swift & Øv Dig?
Lær Swift & Øv Dig er et Swift-programmeringskursus til iPhone og Android med 122 kurser og 409 korte lektioner. Det kombinerer lektioner med en kodeeditor, en cloudbaseret Swift-compiler, en SwiftUI-legeplads med liveforhåndsvisninger, en AI Mentor, kodningsmissioner og forberedelse til jobsamtaler. Du kan komme gratis i gang, og appen findes på 22 sprog.
Kan man lære Swift uden en Mac?
Du kan lære sproget uden en Mac. Appen kører Swift-kode på en cloudbaseret compiler og viser forhåndsvisninger af SwiftUI-views på telefonen, så du kan lære syntaks, optionals, protocols og layout med kun en telefon. Hvis du vil bygge og udgive en rigtig iOS-app, får du på et tidspunkt brug for Xcode på en Mac.
Kører koden offline?
Nej. Swift fra kommandolinjen kører på en compiler i skyen, så det kræver en internetforbindelse at køre et program, som det fremgår af appens butiksopslag. Kun forhåndsvisningerne i SwiftUI-legepladsen tegnes direkte på enheden.
Hvad er SwiftUI-legepladsen?
Det er et forhåndsvisningsområde i Lær Swift & Øv Dig, hvor du skriver en SwiftUI-view og ser den tegnet på din telefon. Stacks, tekst, knapper, billeder, lister og @State understøttes. Når en del af syntaksen ikke understøttes, angiver legepladsen det med et linjenummer, så du ved hvorfor.
Er Swift et godt førstesprog til programmering?
Det er et fornuftigt valg, hvis dit mål er Apple-platforme. Syntaksen er let at læse, og sproget er sikkert af design, fordi optionals tvinger dig til at håndtere manglende værdier. Ulempen er, at nogle få begreber, såsom optionals, closures og value types, kommer tidligt. Kurset introducerer dem én lektion ad gangen.
Hjælper appen med jobsamtaler til iOS-udviklerstillinger?
Ja. Der er 50 Swift-interviewspørgsmål til forberedelse som iOS-udvikler, et dagligt interviewspørgsmål og 50 quizspørgsmål, der forklarer hvert svar. Swift Recall finder også de spørgsmål frem igen, som du svarede forkert på, ved hjælp af spaced repetition.
Hvordan hjælper AI Mentor med Swift?
AI Mentor besvarer spørgsmål om et begreb eller en compilerfejl, for eksempel hvorfor en optional ikke kan bruges direkte. Gratisbrugere får ét spørgsmål om dagen, og Pro fjerner begrænsningen.
Hvad er gratis, og hvad er Pro?
Det første kursus, det første guidede projekt, to missioner, det grundlæggende i legepladsen, daglig Recall-træning og ét spørgsmål til AI Mentor om dagen er gratis, og gratisversionen viser annoncer. Pro låser alle kurser, projekter og missioner op samt hele legepladsen og certifikateksamen, giver ubegrænset adgang til AI Mentor og fjerner annoncer.
Er appen tilknyttet Apple?
Nej. Lær Swift & Øv Dig er et uafhængigt læringsværktøj. Apple, iOS, Swift, SwiftUI, Xcode og UIKit er varemærker tilhørende Apple Inc., og appen er ikke godkendt af Apple.
Mere fra CoddyKit
Tilgængelig på iOS og Android.