Lær Swift & Øv Deg
Lær Swift & Øv Deg — Swift-programmering fra din første let til SwiftUI og samtidighet
Lær Swift & Øv Deg er et gratis iOS- og Android-basert Swift-programmeringskurs for nybegynnere og kommende iOS-utviklere, der du kan gjøre Swift-programmering på telefonen: redigere og kjøre kode i den innebygde editoren, forhåndsvise SwiftUI-visninger direkte i playgrounden og gå gjennom 122 kurs som tar deg fra variabler til protokoller, generics, SwiftUI og async/await.
- Pris
- Gratis, oppgradering til Pro
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere
- App Store
- 4.5 ★ (12)


Vanlig Swift kjøres i skyen, mens SwiftUI-visninger tegnes på telefonen.
Editoren sender Swift fra kommandolinjen til en compiler på en server, så det kreves internettilkobling for å kjøre et program. Du kan trykke på en compiler-feil for å hoppe til linjen og lese en enkel forklaring. Skjermbilder fungerer annerledes: SwiftUI Playground renderer stacks, tekst, knapper, bilder, lister og @State direkte på enheten og rapporterer syntaks den ikke støtter, sammen med linjenummeret.
Hva det er
Lær Swift & Øv Deg er et Swift-programmeringskurs for iOS og Android med 122 kurs og 409 korte leksjoner, gradert fra nybegynnernivå (A1) til avansert nivå (C2). Leksjonene starter med let og var og fortsetter gjennom optionals, protokoller, generics, SwiftUI, Core Data og SwiftData samt strukturert samtidighet. Hver leksjon er koblet sammen med en kodeeditor, en Swift compiler i skyen og en SwiftUI Playground for direkte forhåndsvisning, slik at du kan øve uten å åpne Xcode.
Inne i appen
Slik ser den ut





Kurset
Dette dekker Swift-kurset
122 kurs og 409 leksjoner hentet fra appens kursliste, i den rekkefølgen læringsløypen lærer dem bort.
Swift-grunnlag: variabler, konstanter og typer
En introduksjon til Swift, oppsett, variabler og konstanter, typer, boolsk logikk og den ternære operatoren, etterfulgt av de første funksjonene og betingelsene.
Optionals, kontrollflyt og samlinger
Optional binding og chaining, nil-coalescing, switch og mønstergjenkjenning, løkker og intervaller samt arrayer, ordbøker og mengder.
Structs, klasser, enums og protokoller
Utforming av structs, klassearv og polymorfisme, enums som tilstandsmaskiner, protokolltilpasning og komposisjon samt verdityper sammenlignet med referansetyper.
Closures, generics og funksjonell Swift
Closures og capturing, høyereordensfunksjoner, property wrappers, generiske begrensninger med where-klausuler og funksjonell programmering i Swift.
SwiftUI: views, layout, dataflyt og animasjon
Views, modifiers og state, stabler og rutenett, bindings og environment, animasjoner og egendefinerte modifiers samt custom layout-protokollen.
Konkurrerende kjøring: async/await, Combine, Actors
Grunnleggende async/await, strukturert konkurrerende kjøring, task groups og actors, Sendable og streng konkurrerende kjøring samt Combine-rammeverket.
Data og iOS-rammeverk
Codable, Core Data og SwiftData, nettverk med URLSession, Core Location og MapKit, push-varsler, Keychain-tjenester, widgets og apputvidelser.
Arkitektur, testing og publisering
MVVM og coordinators, dependency injection, clean architecture og TCA, XCTest, profilering med Instruments, Swift Package Manager samt distribusjon og CI.
Slik fungerer det
Slik fungerer en Swift-økt
Korte leksjoner, en editor i samme app og en forklaring tilgjengelig når compileren er uenig med deg.
Les en leksjon, og rediger deretter eksempelet
Hver leksjon forklarer én idé på noen minutter og gir deg kode du kan endre. Endringene dine kan lagres og finnes igjen fra leksjonen.
Kjør den, eller forhåndsvis den
Kjør Swift fra kommandolinjen i cloud-compileren, som krever tilkobling. For en skjerm åpner du SwiftUI Playground og ser visningen tegnet på telefonen. Hvis noe feiler, trykker du på feilen for å hoppe til linjen og lese en løsning forklart i et enkelt språk.
Fest kunnskapen med repetisjon og oppdrag
Spørsmål du svarer feil på, blir til flashcards i Swift Recall og dukker opp igjen etter en plan med intervallrepetisjon. Programmeringsoppdrag, veiledede prosjekter og et daglig intervjuspørsmål gir deg ekstra øvelse utover leksjonene.
Hva den inneholder
Dette får du i appen
122
Kurs, A1 til C2
409 leksjoner som dekker grunnleggende konsepter, optionals, collections, structs, klasser, enums, protokoller, closures, generics, feilhåndtering, Codable og Swift Package Manager.
Forhåndsvisning
SwiftUI Playground
Skriv en visning og se den gjengitt på telefonen. Stacks, tekst, knapper, bilder, lister og @State støttes, og alt som ikke støttes, rapporteres med linjenummeret.
Sky
Swift compiler og editor
En kodeeditor med et bibliotek av eksempler, som kjører på en Swift compiler i skyen. Du kan trykke på compiler-feil, og de kommer med en kort forklaring på hvordan de kan løses.
60
Programmeringsoppdrag
Seksti oppdrag fra enkle til vanskelige, i tillegg til 20 veiledede prosjekter og 6 byggeprosjekter i flere trinn.
77
Huskelapp og repetisjon
En huskelapp med 77 oppføringer for å slå opp syntaks, samt Swift Recall, der spørsmål du svarte feil på, blir til flashcards som dukker opp igjen etter en plan med intervallrepetisjon.
50
Forberedelse til iOS-intervju
Fifty Swift-intervjuspørsmål som forberedelse til utviklerjobber, et daglig intervjuspørsmål og 50 quizspørsmål som forklarer hvert svar.
Bakgrunn
Hva trenger du å kunne for å programmere i Swift, og hvilken rolle kan en telefon spille?
Swift er Apples språk for apper på iPhone, iPad, Mac, Apple Watch og Apple Vision Pro, og brukes også på servere. Det er laget for å være lett å lese og for å oppdage feil tidlig, og derfor velger mange det som sitt første språk. En telefon kan ikke erstatte Xcode når du skal bygge og levere en app, men den fungerer godt for den delen som avgjør om du kan lese andres Swift-kode: å forstå selve språket og prøve små programmer og SwiftUI-visninger før du møter dem i et ekte prosjekt.
Optionalsideen som definerer Swift
En verdi i Swift kan mangle, og typesystemet tvinger deg til å uttrykke det: en optional inneholder enten en verdi eller ingenting, og du pakker den ut med optional binding, guard, optional chaining eller en standardverdi fra nil coalescing. Det føles pirkete i en uke, men forhindrer deretter en hel familie av krasj.
Verdityper og referansetyperstructs kontra klasser
Structs og enums kopieres når du sender dem rundt, mens klasser deles via referanse. Valget mellom dem påvirker hvordan dataene dine oppfører seg når to deler av en app bruker dem, og standardbiblioteket i Swift heller mot verdityper.
SwiftUIdeklarer skjermen, la rammeverket tegne den
SwiftUI beskriver et grensesnitt som et tre av små visninger, der utseendet følger tilstanden. Modifiers justerer hver visning, og en property wrapper som @State forteller rammeverket når det skal tegne på nytt. Det erstatter mye av den eldre UIKit-måten å bygge skjermer på.
Strukturert samtidighetasync-arbeid uten callback-pyramider
async og await lar koden vente på et nettverkskall uten å blokkere grensesnittet, mens task groups og actors organiserer arbeid som skjer samtidig. Sendable-kontroller hjelper compileren med å bevise at delte data håndteres på en trygg måte.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Er ny innen programmering og valgte Swift fordi du en dag vil lage en iPhone-app
- Skriver kode for web eller Android og vil lære hvordan Swift håndterer optionals, protokoller og SwiftUI
- Forbereder deg til et intervju for en iOS-utviklerstilling og vil øve på Swift-spørsmål
- Vil prøve ut en SwiftUI-idé på telefonen før du åpner et prosjekt på en Mac
- Foretrekker korte leksjoner som du kan få plass til mellom andre ting
Ikke riktig verktøy for deg hvis du
- Trenger å bygge, signere og publisere en app; det krever fortsatt Xcode på en Mac
- Vil kjøre kode uten nett; Swift-kompilatoren ligger i skyen og trenger en tilkobling
- Forventer at alt skal være gratis: det første kurset og noen funksjoner er gratis, og Pro låser opp resten
- Vil ha et offisielt Apple-kurs; dette er en uavhengig læringsapp som ikke er tilknyttet Apple
Spørsmål
Ofte stilte spørsmål
Hva er Lær Swift & Øv Deg?
Lær Swift & Øv Deg er et Swift-programmeringskurs for iPhone og Android med 122 kurs og 409 korte leksjoner. Det kombinerer leksjoner med en koderedigerer, en skybasert Swift-kompilator, en SwiftUI Playground for direkte forhåndsvisninger, en AI-mentor, kodeoppdrag og intervjuforberedelse. Du kan starte gratis, og appen finnes på 22 språk.
Kan du lære Swift uten en Mac?
Du kan lære språket uten en. Appen kjører Swift-kode på en skybasert kompilator og forhåndsviser SwiftUI-visninger på telefonen, slik at du kan lære syntaks, optionals, protokoller og layout med bare en telefon. For å bygge og publisere en ekte iOS-app trenger du etter hvert Xcode på en Mac.
Kjører koden uten nett?
Nei. Swift fra kommandolinjen kjører på en kompilator i skyen, så det krever en internettilkobling å kjøre et program, slik det står i butikkoppføringen. Bare forhåndsvisningene i SwiftUI Playground tegnes direkte på enheten.
Hva er SwiftUI Playground?
Det er et forhåndsvisningsområde i Lær Swift & Øv Deg der du skriver en SwiftUI-visning og ser den tegnet på telefonen. Stacks, tekst, knapper, bilder, lister og @State støttes. Når en del av syntaksen ikke støttes, rapporterer lekeplassen dette med et linjenummer, slik at du vet hvorfor.
Er Swift et godt førstespråk innen programmering?
Det er et fornuftig valg hvis målet ditt er Apple-plattformer. Syntaksen er lett å lese, og språket er trygt av design, med optionals som tvinger deg til å håndtere manglende verdier. Ulempen er at enkelte konsepter, som optionals, closures og verdityper, kommer tidlig. Kurset introduserer dem én leksjon om gangen.
Hjelper appen med intervjuer for iOS-utviklere?
Ja. Det finnes 50 Swift-intervjuspørsmål for forberedelse til iOS-utviklerintervjuer, et daglig intervjuspørsmål og 50 quizspørsmål som forklarer hvert svar. Swift Recall henter også frem igjen spørsmålene du svarte feil på, ved hjelp av repetisjon med mellomrom.
Hvordan hjelper AI-mentoren med Swift?
AI-mentoren svarer på spørsmål om et konsept eller en kompilatorfeil, for eksempel hvorfor en optional ikke kan brukes direkte. Gratisbrukere får ett spørsmål om dagen, mens Pro fjerner begrensningen.
Hva er gratis, og hva er Pro?
Det første kurset, det første veiledede prosjektet, to oppdrag, det grunnleggende i lekeplassen, daglig Recall-øving og ett AI-mentorspørsmål om dagen er gratis, og gratisversjonen viser annonser. Pro låser opp alle kurs, prosjekter og oppdrag, hele lekeplassen og sertifiseringseksamen, gir ubegrenset tilgang til AI-mentoren og fjerner annonser.
Er appen tilknyttet Apple?
Nei. Lær Swift & Øv Deg er et uavhengig læringsverktøy. Apple, iOS, Swift, SwiftUI, Xcode og UIKit er varemerker som tilhører Apple Inc., og appen er ikke godkjent av Apple.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.