Lär dig Swift & Öva-appikon

Lär dig Swift & Öva

Utbildning · Gratis · iOS & Android · CoddyKit

Lär dig Swift & Öva — Swift-programmering från ditt första let till SwiftUI och concurrency

Lär dig Swift & Öva är en kostnadsfri iOS- och Android-kurs i Swift programming för nybörjare och blivande iOS-utvecklare. Du kan ägna dig åt Swift coding direkt i mobilen: redigera och köra kod i den inbyggda editorn, förhandsvisa SwiftUI-vyer live i playgrounden och gå igenom 122 kurser som tar dig från variabler till protokoll, generics, SwiftUI och async/await.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
Pris
Gratis, uppgradering till Pro
Plattformar
iOS och Android
Språk
22
Åldersgräns
4+
Kräver
iOS 15.1 eller senare
App Store
4.5 ★ (12)
Swift Academy-startskärmen med ett pågående lärstigskort och ett dagligt målKompetenshub med rutor för kurslektioner, AI-generering, playground, AI-handledare, utmaningar och lektionsgenerator
122Kurser, A1 till C2
FörhandsvisningSwiftUI Playground
MolnSwift-kompilator och editor
Vanlig Swift körs i molnet, medan SwiftUI-vyer ritas upp på din mobil.

Editorn skickar Swift-kommandoradskod till en kompilator på en server, så en internetanslutning krävs för att köra ett program. Du kan trycka på ett kompileringsfel för att hoppa till raden och läsa en lättförståelig förklaring. Skärmar fungerar annorlunda: SwiftUI Playground återger stackar, text, knappar, bilder, listor och @State direkt på enheten och rapporterar syntax som inte stöds, tillsammans med radnumret.

Vad det är

Lär dig Swift & Öva är en Swift-programmeringskurs för iOS och Android med 122 kurser och 409 korta lektioner, graderade från nybörjarnivå (A1) till avancerad nivå (C2). Lektionerna börjar med let och var och fortsätter genom optionals, protocols, generics, SwiftUI, Core Data och SwiftData samt structured concurrency. Varje lektion innehåller en kodeditor, en Swift-kompilator i molnet och en SwiftUI Playground för liveförhandsvisningar, så att du kan öva utan att öppna Xcode.

I appen

Så här ser det ut

Swift Academy-startskärmen med ett pågående lärstigskort och ett dagligt mål
LärstigPå startskärmen visas Swift Academy-lärstigen med en Resume-knapp, framsteg och ett dagligt mål.
Kompetenshub med rutor för kurslektioner, AI-generering, playground, AI-handledare, utmaningar och lektionsgenerator
KompetenshubKompetenshubben samlar kurslektioner, playground, AI-handledare, utmaningar, AI-generering och lektionsgeneratorn på ett ställe.
Swift-lektion som förklarar typinferens med exempelkod för let och var samt en körknapp
Lektion med kodEn lektion om typinferens visas ovanför redigerbar kod med let och var, tillsammans med kontroller för anteckningar, språk och körning.
Kodredigerare med en Swift-funktion för fakultet och AI-verktygsknappar
KodredigerareEn rekursiv fakultetsfunktion i redigeraren, med ett kodbibliotek samt knapparna Generate Code och AI Enhance högst upp.
AI-chattskärm med föreslagna frågor om Swift
AI-chattAI-chatten föreslår var du kan börja: förklara viktiga koncept, ge tips, förhör mig eller skapa en färdplan.

Kursen

Det här omfattar Swift-kursen

122 kurser och 409 lektioner hämtade från appens kurslista, i den ordning som vägen lär ut dem.

  1. Swift-grunderna: variabler, konstanter och typer

    En introduktion till Swift, installation, variabler och konstanter, typer, boolesk logik och den ternära operatorn, följt av de första funktionerna och villkoren.

  2. Optionals, kontrollflöden och samlingar

    Optional binding och chaining, nil coalescing, switch och mönstermatchning, loopar och intervall samt arrayer, dictionaries och sets.

  3. Structs, klasser, enums och protokoll

    Utformning av structs, klassarv och polymorfism, enums som state machines, protokollkonformans och komposition samt värdetyper i jämförelse med referenstyper.

  4. Closures, generics och funktionell Swift

    Closures och infångning, högre ordningens funktioner, property wrappers, generiska begränsningar med where-satser samt funktionell programmering i Swift.

  5. SwiftUI: vyer, layout, dataflöde och animering

    Vyer, modifiers och state, stacks och grids, bindings och miljön, animeringar och anpassade modifiers samt protokollet för anpassad layout.

  6. Concurrency: async/await, Combine och Actors

    Grunderna i async/await, strukturerad concurrency, task groups och Actors, Sendable och strikt concurrency samt Combine-ramverket.

  7. Data- och iOS-ramverk

    Codable, Core Data och SwiftData, nätverk med URLSession, Core Location och MapKit, pushnotiser, Keychain-tjänster, widgets och appextensioner.

  8. Arkitektur, testning och publicering

    MVVM och coordinators, dependency injection, clean architecture och TCA, XCTest, profilering med Instruments, Swift Package Manager samt distribution och CI.

Så fungerar det

Så fungerar en Swift-session

Korta lektioner, en editor i samma app och en förklaring nära till hands när kompilatorn inte håller med dig.

  1. Läs en lektion och redigera sedan exemplet

    Varje lektion förklarar en idé på några minuter och ger dig kod att ändra. Dina ändringar kan sparas och hittas igen från lektionen.

  2. Kör koden eller förhandsvisa den

    Kör Swift-kommandoradskod i molnkompilatorn, som kräver en anslutning. För en skärm öppnar du SwiftUI Playground och ser vyn återgiven på mobilen. Om något går fel trycker du på felet för att hoppa till raden och läsa en lättförståelig lösning.

  3. Fäst kunskapen med repetition och uppdrag

    Frågor du svarar fel på blir flashcards i Swift Recall och återkommer enligt ett schema med utspridda repetitionstillfällen. Coding missions, guidede projekt och en daglig intervjufråga ger extra övning utöver lektionerna.

Det här ingår

Det här får du i appen

122

Kurser, A1 till C2

409 lektioner som täcker grunderna, optionals, collections, structs, classes, enums, protocols, closures, generics, error handling, Codable och Swift Package Manager.

Förhandsvisning

SwiftUI Playground

Skriv en vy och se den återgiven på mobilen. Stacks, text, knappar, bilder, listor och @State stöds, och allt som inte stöds rapporteras med radnumret.

Moln

Swift-kompilator och editor

En kodeditor med ett bibliotek av exempel som körs på en Swift-kompilator i molnet. Du kan trycka på kompileringsfel och får en kort förklaring av hur de åtgärdas.

60

Coding missions

Sextio uppdrag från enkla till svåra, tillsammans med 20 guidede projekt och 6 flerstegsprojekt där du bygger med steg för steg.

77

Fusklapp och repetition

En fusklapp med 77 poster där du kan slå upp syntax samt Swift Recall, där frågor du svarat fel på blir flashcards som återkommer enligt ett schema med utspridda repetitionstillfällen.

50

Förberedelser inför iOS-intervjuer

Femtio Swift-intervjufrågor som förberedelse inför utvecklarjobb, en daglig intervjufråga och 50 quizfrågor som förklarar varje svar.

Bakgrund

Vad behöver du kunna för att koda i Swift, och vilken roll spelar mobilen?

Swift är Apples språk för appar på iPhone, iPad, Mac, Apple Watch och Apple Vision Pro, och används även på servrar. Det är utformat för att vara lättläst och upptäcka misstag tidigt, vilket är anledningen till att många väljer det som sitt första språk. En mobil kan inte ersätta Xcode när du ska bygga och lansera en app, men den fungerar för den del som avgör om du kan läsa andras Swift-kod: att förstå själva språket och prova små program och SwiftUI-vyer innan du möter dem i ett riktigt projekt.

Optionalsidén som definierar Swift

Ett värde i Swift kan saknas, och typsystemet kräver att du uttrycker det: en optional innehåller antingen ett värde eller ingenting. Du packar upp den med optional binding, guard, optional chaining eller ett standardvärde från nil coalescing. Det känns petigt i en vecka, men förhindrar sedan en hel familj av krascher.

Value types och reference typesstructs kontra classes

Structs och enums kopieras när du skickar runt dem, medan classes delas genom referens. Valet mellan dem påverkar hur dina data beter sig när två delar av en app använder dem, och Swifts standardbibliotek lutar åt value types.

SwiftUIdeklarera skärmen och låt ramverket rita upp den

SwiftUI beskriver ett gränssnitt som ett träd av små vyer vars utseende följer av state. Modifiers justerar varje vy, och en property wrapper som @State talar om för ramverket när det ska rita om den. Det ersätter mycket av det äldre sättet att bygga skärmar med UIKit.

Structured concurrencyasync-arbete utan callback-pyramider

async och await låter koden vänta på ett nätverksanrop utan att blockera gränssnittet, medan task groups och actors organiserar arbete som sker samtidigt. Sendable-kontroller hjälper kompilatorn att bevisa att delade data hanteras säkert.

Passar

Vem den är till för – och vem den inte är till för

Passar bra om du

  • Är ny inom programmering och valde Swift eftersom du en dag vill skapa en iPhone-app
  • Skriver kod för webben eller Android och vill lära dig hur Swift hanterar optionals, protokoll och SwiftUI
  • Förbereder dig inför en intervju för en iOS-utvecklartjänst och vill öva på Swift-frågor
  • Vill prova en SwiftUI-idé på telefonen innan du öppnar ett projekt på en Mac
  • Föredrar korta lektioner som du kan klämma in mellan andra saker

Inte rätt verktyg om du

  • Behöver bygga, signera och publicera en app – det kräver fortfarande Xcode på en Mac
  • Vill köra kod offline – Swift-kompilatorn finns i molnet och kräver en anslutning
  • Förväntar dig att allt är gratis: den första kursen och vissa funktioner är gratis, och Pro låser upp resten
  • Vill ha en officiell Apple-kurs – det här är en fristående utbildningsapp som inte är knuten till Apple

Frågor

Vanliga frågor

Vad är Lär dig Swift & Öva?

Lär dig Swift & Öva är en Swift-programmeringskurs för iPhone och Android med 122 kurser och 409 korta lektioner. Den kombinerar lektioner med en kodredigerare, en molnbaserad Swift-kompilator, en SwiftUI Playground för liveförhandsvisningar, en AI-mentor, kodningsuppdrag och intervjuförberedelser. Du kan börja gratis, och appen finns på 22 språk.

Kan man lära sig Swift utan en Mac?

Du kan lära dig språket utan en Mac. Appen kör Swift-kod på en molnbaserad kompilator och visar förhandsvisningar av SwiftUI-vyer på telefonen, så att du kan studera syntax, optionals, protokoll och layout med bara en telefon. För att bygga och publicera en riktig iOS-app behöver du så småningom Xcode på en Mac.

Körs koden offline?

Nej. Swift från kommandoraden körs på en kompilator i molnet, så det krävs en internetanslutning för att köra ett program, vilket det står i butiksbeskrivningen. Endast förhandsvisningarna i SwiftUI Playground ritas direkt på enheten.

Vad är SwiftUI Playground?

Det är ett förhandsvisningsområde i Lär dig Swift & Öva där du skriver en SwiftUI-vy och ser den ritad på telefonen. Stacks, text, knappar, bilder, listor och @State stöds. När en del av syntaxen inte stöds rapporterar playgrounden det med ett radnummer, så att du vet varför.

Är Swift ett bra första programmeringsspråk?

Det är ett rimligt val om ditt mål är Apple-plattformar. Syntaxen är lättläst, och språket är säkert till sin konstruktion, där optionals tvingar dig att hantera saknade värden. Nackdelen är att vissa koncept, som optionals, closures och värdetyper, introduceras tidigt. Kursen går igenom dem en lektion i taget.

Hjälper appen till med intervjuer för iOS-utvecklare?

Ja. Det finns 50 Swift-intervjufrågor för förberedelser inför intervjuer för iOS-utvecklare, en daglig intervjufråga och 50 quizfrågor som förklarar varje svar. Swift Recall tar också upp frågorna du svarade fel på igen med hjälp av spaced repetition.

Hur hjälper AI-mentorn till med Swift?

AI-mentorn besvarar frågor om ett koncept eller ett kompileringsfel, till exempel varför en optional inte kan användas direkt. Gratisanvändare får en fråga per dag, och Pro tar bort begränsningen.

Vad är gratis och vad ingår i Pro?

Den första kursen, det första guidade projektet, två uppdrag, grunderna i playgrounden, daglig Recall-träning och en fråga till AI-mentorn per dag är gratis, och gratisversionen visar annonser. Pro låser upp alla kurser, projekt och uppdrag, hela playgrounden och certifieringsprovet, ger obegränsad tillgång till AI-mentorn och tar bort annonserna.

Är appen knuten till Apple?

Nej. Lär dig Swift & Öva är ett fristående utbildningsverktyg. Apple, iOS, Swift, SwiftUI, Xcode och UIKit är varumärken som tillhör Apple Inc., och appen är inte godkänd av Apple.

Kom igång

Skriv din första Swift-rad i dag

Gratis att komma igång på iOS och Android, på 22 språk.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
Senast granskad · Publicerad av CoddyKit · Integritetspolicy
Tillgänglig på iOS och Android.