Lær Swift & Øv Deg-appikon

Lær Swift & Øv Deg

Utdanning · Gratis · iOS & Android · CoddyKit

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.

App Store — Last ned gratisGoogle Play — Last ned gratis
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)
Startskjermen i Swift Academy med et kort for en læringssti som er underveis, og et daglig målKompetansesenter med fliser for kursleksjoner, AI-generering, lekeplass, AI-mentor, utfordringer og leksjonsgenerator
122Kurs, A1 til C2
ForhåndsvisningSwiftUI Playground
SkySwift compiler og editor
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

Startskjermen i Swift Academy med et kort for en læringssti som er underveis, og et daglig mål
LæringsstiStartskjermen viser stien i Swift Academy med en Fortsett-knapp, fremdrift og et daglig mål.
Kompetansesenter med fliser for kursleksjoner, AI-generering, lekeplass, AI-mentor, utfordringer og leksjonsgenerator
KompetansesenterKompetansesenteret samler kursleksjoner, lekeplass, AI-mentor, utfordringer, AI-generering og leksjonsgenerator på ett sted.
Swift-leksjon som forklarer typeinferens med eksempelkode med let og var og en Kjør-knapp
Leksjon med kodeEn leksjon om typeinferens ligger over redigerbar kode med let og var, med kontroller for notater, språk og kjøring.
Koderedigerer med en Swift-faktoriseringsfunksjon og AI-verktøyknapper
KoderedigererEn rekursiv faktoriseringsfunksjon i redigeringsverktøyet, med et kodebibliotek, knappene Generer kode og AI-forbedring øverst.
AI-chat med foreslåtte spørsmål om Swift
AI-chatAI-chatten foreslår hvor du kan begynne: få forklart nøkkelkonsepter, få tips, ta en quiz eller lag en læringsplan.

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.

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

  2. Optionals, kontrollflyt og samlinger

    Optional binding og chaining, nil-coalescing, switch og mønstergjenkjenning, løkker og intervaller samt arrayer, ordbøker og mengder.

  3. Structs, klasser, enums og protokoller

    Utforming av structs, klassearv og polymorfisme, enums som tilstandsmaskiner, protokolltilpasning og komposisjon samt verdityper sammenlignet med referansetyper.

  4. Closures, generics og funksjonell Swift

    Closures og capturing, høyereordensfunksjoner, property wrappers, generiske begrensninger med where-klausuler og funksjonell programmering i Swift.

  5. SwiftUI: views, layout, dataflyt og animasjon

    Views, modifiers og state, stabler og rutenett, bindings og environment, animasjoner og egendefinerte modifiers samt custom layout-protokollen.

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

  7. Data og iOS-rammeverk

    Codable, Core Data og SwiftData, nettverk med URLSession, Core Location og MapKit, push-varsler, Keychain-tjenester, widgets og apputvidelser.

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

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

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

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

Kom i gang

Skriv din første Swift-linje i dag

Gratis å komme i gang på iOS og Android, på 22 språk.

App Store — Last ned gratisGoogle Play — Last ned gratis
Sist gjennomgått · Utgitt av CoddyKit · Personvernerklæring
Tilgjengelig på iOS og Android.