Swift Academy logo
SwiftNybörjareWebbMobilNivåer A1 → C222 språk

Swift Academy

Lär Er Swift för att skapa kraftfulla iOS-applikationer med Swift Academy. En lärstig från CoddyKit med 122 korta kurser och 409 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
122
Lektioner
409
Interaktiva steg
4,718
Gratis att börja
Kurs 1
Kursplan

122 kurser i den här lärvägen

Alla kurser i lärvägen Swift Academy, i rätt ordning. Den första är gratis.

1

A13 lektionerGratis

Swift är lättillgängligt för nya programmerare. Det är ett programmeringsspråk med industrikvalitet som är lika uttrycksfullt och roligt att använda som ett skriptspråk. Med Swift kan Ni utveckla app…

2

A13 lektionerPRO

Börja med Swift på rätt sätt: säkerhetsfokuserad design, hög prestanda genom native-kompilering och läsbar kod som kan växa.

3

A14 lektionerPRO

Bemästra Swifts typsystem, konstanter med let, variabler med var, typinferens och de grundläggande datatyperna som används i alla Swift-program.

4

A14 lektionerPRO

Uttryck tydlig villkorslogik med Booleans, logiska operatorer och det ternära villkorsuttrycket.

5

A13 lektionerPRO

Lär dig hur Swift hanterar värden och typer: konstanter jämfört med variabler, litteraler, typinferens och tupler.

6

A11 lektionPRO

I den här lektionen lär ni er om villkor, ett grundläggande koncept i alla programmeringsspråk.

7

A13 lektionerPRO

Lär dig definiera och anropa funktioner i Swift med parametrar, etiketter, standardvärden och variadiska argument.

8

A24 lektionerPRO

Fördjupa dig i Swifts loopkonstruktioner: for-in, while, repeat-while och avancerad iteration med intervall och stride.

9

A24 lektionerPRO

Gå längre än grundläggande funktioner – lär dig argumentetiketter, variadiska parametrar, in-out-parametrar och att returnera flera värden.

10

A24 lektionerPRO

Bemästra alla tekniker för att packa upp optionals: if let, guard let, nil coalescing, optional chaining och forced unwrapping.

11

A24 lektionerPRO

Bemästra alla kategorier av Swift-operatorer – aritmetiska, jämförelse-, logiska och bitvisa – med overflow-säkra metoder.

12

A24 lektionerPRO

Arbeta tryggt med Int, Double, Float och explicita numeriska konverteringar utan att förlora precision.

13

A24 lektionerPRO

Inspektera och konvertera typer säkert vid körning med Swifts type casting-operatorer.

14

A24 lektionerPRO

Bygg dynamiska, formaterade strängar med interpolering, formatspecifikationer och anpassad interpolering.

15

A24 lektionerPRO

Ange säkra reservlösningar för optionals med nil-coalescing-operatorn och genomtänkta standardvärden.

16

A24 lektionerPRO

Packa upp optionals säkert och uttrycksfullt med if let, guard let och flera bindings.

17

A24 lektionerPRO

Lär dig allt om arrayer i Swift: skapa, ändra, sortera, söka, dela upp och använda funktionella operationer som map, filter och reduce.

18

A24 lektionerPRO

Lär dig använda Swifts Dictionary- och Set-typer effektivt: CRUD-operationer, iteration, mängdalgebra och praktiska användningsområden.

19

A24 lektionerPRO

Använd Swifts kraftfulla switch för att uttömmande matcha värden, intervall, tupler och bindings.

20

A24 lektionerPRO

Generera värdesekvenser med intervall och stride för exakt och lättläst iteration.

21

A24 lektionerPRO

Balansera Swifts kraftfulla typhärledning med explicita typangivelser för tydlighet och korrekthet.

22

A24 lektionerPRO

Styr loopflödet exakt med break, continue, fallthrough och märkta satser.

23

A23 lektionerPRO

Behärska Swifts styrflöden med if/else, switch, loopar och mönstermatchning.

24

A21 lektionPRO

I den här kursen lär du dig mer om guard, ett uttryck som du kommer att använda ofta. En guard-sats fungerar ungefär som if. Lär dig guard-satsen i detalj.

25

A21 lektionPRO

I den här kursen lär ni er om användbara egenskaper hos parametrar i Swift.

26

A21 lektionPRO

I den här lektionen lär ni er om samlingstyper i Swift, vilket är ett av de viktigaste ämnena.

27

A21 lektionPRO

Det är en typ som används för att lagra mer än ett värde i en samlad form. Tänk på en funktion som låser latitud- och longitudinformationen för en koordinat. I den här kursen lär ni er begreppet tupe…

28

A23 lektionerPRO

Arbeta med Swifts collections: arrayer, dictionaries och sets. Lär dig skapa, uppdatera och iterera över dem samt hantera muterbarhet.

29

A21 lektionPRO

Används för att uttrycka att en optional-variabel kanske inte har något värde. Om en variabel av optional-typen har ett värde packas den upp och används. Annars saknas ett värde. I den här kursen lär…

30

A21 lektionPRO
31

A21 lektionPRO

En egenskap läggs till för att definiera ett objekts egenskaper. För att lägga till en egenskap i ett objekt i Swift måste variabel- eller konstantdefinitionen läggas till i typedefinitionen.

32

A21 lektionPRO

I den här kursen lär ni er om de intervalloperatorer som Swift tillhandahåller.

33

A23 lektionerPRO

Arbeta med Unicode-korrekta strängar: grafemkluster, säkra index, vanliga API:er och copy-on-write-beteende.

34

A21 lektionPRO

Assertions och preconditions är processer för att kontrollera applikationen under körning. Innan någon kod körs kontrolleras att vissa villkor är uppfyllda, vilket vanligtvis görs med bool-operatorn.

35

A21 lektionPRO

I den här lektionen lär ni er om enumtyper. Enumtyper används för att skapa användardefinierade typer. I nästa steg gör arbete med dessa användardefinierade associerade data det möjligt att skriva ko…

36

A23 lektionerPRO

Förstå Swifts primära typer: structs (värdesemantik) och klasser (referenssemantik). Lär dig egenskaper, observatörer, initialiserare och deinitialiserare.

37

B14 lektionerPRO

Förstå hur Swift modellerar text som utökade grafemkluster för korrekt Unicode-hantering.

38

B14 lektionerPRO

Bygg robusta värdetyper med structs i Swift: anpassade initializers, beräknade egenskaper, mutating-metoder och kopieringssemantik.

39

B14 lektionerPRO

Förstå klasser i Swift: arv, metodöverskuggning, final, typkonvertering med as? och Liskovs substitutionsprincip.

40

B14 lektionerPRO

Använd enums i Swift för att modellera domänlogik: råvärden, associerade värden, rekursiva enums och ändliga tillståndsmaskiner.

41

B14 lektionerPRO

Komponera beteenden med protokollkomposition, villkorlig konformans, Self-krav och protokollorienterad design.

42

B14 lektionerPRO

Arbeta effektivt med delar av arrayer med ArraySlice och förstå indexens semantik.

43

B14 lektionerPRO

Förstå reglerna för ändring av värdetyper och skriv korrekta muterande metoder för structs och enums.

44

B14 lektionerPRO

Säkerställ att städkod körs när ett scope avslutas genom att använda defer för resurser och återställningar.

45

B14 lektionerPRO

Förstå när structs respektive klasser bör väljas, kopieringssemantik, identitetsoperatorer och hur API:er utformas kring värdesemantik.

46

B14 lektionerPRO

Använd Swifts Result -typ för att modellera fel explicit, transformera resultat med map/flatMap och koppla till async/await.

47

B14 lektionerPRO

Bygg dina första SwiftUI-vyer, förstå deklarativt användargränssnitt, använd @State för lokalt tillstånd och tillämpa view modifiers.

48

B14 lektionerPRO

Bemästra layout i SwiftUI med VStack, HStack, ZStack, LazyVGrid, LazyHGrid och GeometryReader för anpassningsbara gränssnitt.

49

B14 lektionerPRO

Serialisera och deserialisera Swift-typer till och från JSON med Codable-protokollet.

50

B14 lektionerPRO

Transformera samlingar uttrycksfullt med map, filter, reduce, flatMap och compactMap.

51

B14 lektionerPRO

Bemästra closures fångstsemantik, escaping closures, autoclosures och capture lists.

52

B14 lektionerPRO

Få era typer att fungera sömlöst i mängder, dictionaries och sorterade samlingar.

53

B14 lektionerPRO

Hantera datum, tidszoner och kalenderberäkningar korrekt med Date, Calendar och DateComponents.

54

B14 lektionerPRO

Läs, skriv och organisera filer och kataloger på disk med FileManager och URL:er.

55

B14 lektionerPRO

Sänd ut och observera händelser i hela appen med NotificationCenter och moderna alternativ.

56

B11 lektionPRO

Closures är självständiga kodblock. En closure skickas som en parameter till kod eller kan användas inuti annan kod. Låt oss lära oss hur closures används i Swift.

57

B11 lektionPRO

I den här kursen lär ni er om lata och beräknade egenskaper som ni ofta kommer att använda i era applikationer.

58

B11 lektionPRO

I den här kursen lär ni er om lata och beräknade egenskaper som ni ofta kommer att använda i era applikationer.

59

B11 lektionPRO

Subscript är en genväg för att komma åt medlemmar i en samling, lista eller katalog. Använd subscript för att ange och hämta värden utifrån index, utan att behöva separata getter- och setter-metoder.

60

B11 lektionPRO

När applikationen körs kan vissa fel uppstå, antingen beroende på applikationens kod (logiska fel med mera) eller på den miljö där applikationen körs. I den här lektionen lär ni er om felhantering i…

61

B13 lektionerPRO

Fördjupa dig i Optionals med kedjning och guard-mönster och kombinera dem med Swifts felhantering med throws, try, do/catch och Result.

62

B13 lektionerPRO

Lär dig closures i Swift: syntax, förkortade argument, trailing closure, capture lists samt escaping och non-escaping.

63

B14 lektionerPRO

Utöka Swift-typer med avancerade egenskaper och subscripts. Lär dig lazy-egenskaper, beräknade egenskaper med get/set, observatörer och åtkomst via subscript.

64

B13 lektionerPRO

Lär dig Swift Package Manager (SPM): initiera paket, hantera moduler och struktur, bygga och testa samt importera beroenden.

65

B13 lektionerPRO

Lär dig Swifts protokoll för gemensamma gränssnitt, lägg till extensions i typer och tillhandahåll standardimplementationer. Gå igenom statiska krav och instanskrav.

66

B13 lektionerPRO

Swifts enum kan innehålla råvärden eller associerade värden. Använd switch med mönstermatchning för kraftfull modellering av tillstånd.

67

B13 lektionerPRO

Fördjupa dig i Swifts värde- och referenstyper: lär dig om memberwise-initialiserare , muterande metoder , arv och åtkomstkontroll.

68

B13 lektionerPRO

Håll kodbaser konsekventa med SwiftFormat (automatisk formatering) och SwiftLint (statiska regler). Lär er konfigurering, vanliga regler och arbetsflöden för team.

69

B24 lektionerPRO

Tillämpa funktionella programmeringstekniker i Swift: rena funktioner, högre ordningens funktioner, funktionskomposition och lat evaluering.

70

B24 lektionerPRO

Bygg och använd property wrappers för att kapsla in logik för egenskapslagring: @Published, @State, egna wrappers och projicerade värden.

71

B24 lektionerPRO

Förstå dataflödet i SwiftUI: @Binding, @ObservableObject, @EnvironmentObject och principen om en enda källa till sanningen.

72

B24 lektionerPRO

Lär dig Apples reaktiva Combine-ramverk: publishers, subscribers, operators, subjects och integrering med URLSession.

73

B24 lektionerPRO

Bemästra Swifts async/await, Task, TaskGroup, Actor-modell och strukturerad samtidighet för säker samtidig kod.

74

B24 lektionerPRO

Utforma flexibla och komponerbara API:er med protokoll, standardimplementationer och protokollkomposition.

75

B24 lektionerPRO

Skriv precis generisk kod genom att begränsa typparametrar med protokoll och where-satser.

76

B24 lektionerPRO

Styr JSON-mappning med anpassade coding keys, kodningsstrategier och manuell encode/decode.

77

B24 lektionerPRO

Referera till och komponera egenskapsåtkomst med key paths och bygg uttrycksfulla dynamiska API:er.

78

B24 lektionerPRO

Skjut upp kostsamt arbete med samlingar och bearbeta stora datamängder effektivt med lata sekvenser.

79

B24 lektionerPRO

Styr hur era typer skrivs ut och inspekteras vid körning med reflection.

80

B24 lektionerPRO

Parsa och validera text med Swifts moderna Regex-literaler, builders och matchnings-API:er.

81

B24 lektionerPRO

Frikoppla komponenter och förbättra testbarheten med constructor-, property- och protokollbaserad injection.

82

B23 lektionerPRO

Bygg återanvändbar kod med generics : skriv funktioner och typer som fungerar för många datatyper och samtidigt behåller statisk typsäkerhet.

83

B23 lektionerPRO

Modellera relationer med associerade typer i protokoll, bygg generiska protokoll och förstå hur typer som följer protokollen väljer konkreta typer.

84

B23 lektionerPRO

Bemästra Swifts itererbara hierarki: Sequence → Collection → BidirectionalCollection → RandomAccessCollection , och välj rätt algoritmer för varje nivå.

85

B23 lektionerPRO

Skapa lättviktiga, läsbara matematikliknande API:er med operatoröverlagring och anpassade precedensgrupper —använd dem sparsamt och tydligt.

86

B22 lektionerPRO

Lär dig grunderna i XCTest : konfigurera ett testmål, skriv testfall och använd fixtures ( setUp / tearDown ) för tillförlitliga enhetstester.

87

B24 lektionerPRO

Skapa följsamma animationer med withAnimation, matchedGeometryEffect och TimelineView, och bygg anpassade AnimatableModifiers.

88

B24 lektionerPRO

Koppla samman UIKit och SwiftUI med UIViewRepresentable, UIViewControllerRepresentable, Coordinator-mönstret och hosting controllers.

89

B24 lektionerPRO

Beständiggör data med Core Data och Apples moderna SwiftData-ramverk: modellering, CRUD, relationer, migreringar och CloudKit-synkronisering.

90

B24 lektionerPRO

Bygg robusta nätverkslager i Swift: URLSession-datauppgifter, async/await-API:er, Codable-avkodning, felhantering och retry-logik.

91

B24 lektionerPRO

Skriv effektiva enhetstester i Swift: testorganisation, XCTAssert-familjen, mockning med protokoll, asynkrona tester och prestandamätning.

92

B24 lektionerPRO

Bygg Swift-appar med flera moduler med SPM: Package.swift-targets, lokala paket, binary targets och hantering av beroenden.

93

B24 lektionerPRO

Spela upp, spela in och bearbeta ljud och video med ramverket AVFoundation.

94

B24 lektionerPRO

Åtkom enhetens plats och visa interaktiva kartor med Core Location och MapKit.

95

B24 lektionerPRO

Bygg typsäkra backend-API:er i Swift med webbramverket Vapor.

96

B24 lektionerPRO

Organisera iOS-appar med presentationsmönstret MVVM och Coordinator-baserad navigering.

97

B24 lektionerPRO

Gör appen redo för hela världen med lokaliserade strängar, pluralformer och lokalmedveten formatering.

98

B24 lektionerPRO

Leverera aktuella uppdateringar med pushnotiser och kör arbete tillförlitligt i bakgrunden.

99

B24 lektionerPRO

Lagra hemligheter säkert och skydda användardata med Keychain och Apples säkerhets-API:er.

100

B24 lektionerPRO

Utöka appen bortom huvudgränssnittet med widgets på hemskärmen, extensioner och App Intents.

101

B23 lektionerPRO

Skapa återanvändbara beteenden med @propertyWrapper : styr wrappedValue , exponera extra värden via projectedValue ( $var ) och konfigurera genom initializers.

102

B23 lektionerPRO

Skriv tydlig asynkron kod med async/await och structured concurrency : starta lättviktiga tasks, invänta resultat på ett säkert sätt och håll livstiderna inom avgränsade scopes.

103

B23 lektionerPRO

Skriv snabba Swift scripts med en shebang, tolka CLI-argument, ange exit-koder och bygg enkla kommandoradsverktyg.

104

B23 lektionerPRO

Distribuera Swift-projekt med SwiftPM och CI: välj mellan bibliotek och körbara paket, tagga releaser och leverera artefakter på ett tillförlitligt sätt.

105

C14 lektionerPRO

Fördjupa dig i Automatic Reference Counting: retain-cykler, weak/unowned, capture lists i closures och felsökning av minnesläckor.

106

C13 lektionerPRO

Förstå Swifts ARC: hur strong -referenser håller objekt vid liv och hur weak och unowned bryter cykler på ett säkert sätt.

107

C14 lektionerPRO

Ta generics längre med villkorlig konformans, opaque return types (some), existentials (any) och primära associerade typer.

108

C14 lektionerPRO

Förstå makron i Swift 5.9: fristående uttrycks- och deklarationsmakron, attached macros och hur makron skrivs med SwiftSyntax.

109

C14 lektionerPRO

Implementera Clean Architecture med SOLID-principer i Swift: separering av lager, dependency inversion, use cases och repository-mönstret.

110

C14 lektionerPRO

Profilera Swift-appar med Xcode Instruments: Time Profiler, Allocations, Leaks, Main Thread Checker och optimering av heta kodvägar.

111

C14 lektionerPRO

Skriv kod utan datakapplöpningar för Swift 6 med Sendable, isolation och strikt samtidighetskontroll.

112

C14 lektionerPRO

Bygg skräddarsydda layouter bortom stacks och grids med SwiftUI:s Layout-protokoll.

113

C14 lektionerPRO

Diagnostisera och eliminera flaskhalsar i SwiftUI:s omritning för smidiga och effektiva gränssnitt.

114

C14 lektionerPRO

Skapa avancerade visuella effekter med Core Animation-lager, transformationer och egen ritning.

115

C14 lektionerPRO

Strukturera SwiftUI-appar med enkelriktat dataflöde med The Composable Architecture.

116

C14 lektionerPRO

Komponera komplexa asynkrona pipelines med avancerade Combine-operatorer och schemaläggning.

117

C14 lektionerPRO

Arbeta direkt med minnet med unsafe-pekare, buffertar och MemoryLayout när prestandan kräver det.

118

C13 lektionerPRO

Fördjupa dig i generics: använd villkorlig protokollefterlevnad och where -satser för att låta typer följa protokoll endast när deras generiska parametrar uppfyller begränsningarna.

119

C13 lektionerPRO

Förstå opaque result types ( some P ): dölj konkreta typer bakom protokoll samtidigt som statisk dispatch och generics fortsätter att fungera.

120

C13 lektionerPRO

Skapa lättviktiga DSL:er med @resultBuilder : komponera nästlade strukturer med ren syntax samtidigt som värden genereras i bakgrunden.

121

C13 lektionerPRO

Tillämpa praktiska concurrency patterns i Swift: producent-/konsumentköer, streaming-pipelines med AsyncSequence och kooperativa timeouts .

122

C23 lektionerPRO

Kör många child tasks på ett säkert sätt med TaskGroup : skapa, invänta och samla in resultat med garantierna hos structured concurrency.

CoddyKit PRO

Lås upp alla 122 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

Swift: Apples språk för iOS, macOS och mer

Swift är Apples kompilerade, statiskt typade språk som ersatte Objective-C som det primära sättet att bygga appar för iOS, macOS, watchOS och tvOS. Det kombinerar koncis syntax med stark typsäkerhet, värdesemantik och en modern modell för samtidighet – vilket gör det lättillgängligt för nybörjare och samtidigt tillräckligt strikt för professionell utveckling. Det här spåret täcker hela språket, från de första variablerna till avancerad minneshantering, strukturerad samtidighet och SwiftUI-arkitektur.

Det här får Ni lära Er

Ni arbetar igenom Swifts typsystem, inklusive optionals, typkonvertering och generics med where-satser. Ni lär Er closures, högre ordningens funktioner och mönster för protokollorienterad programmering. SwiftUI behandlas från Views, Modifiers and State till dataflöde med Bindings and Environment, anpassade layouter, animationer och prestandaoptimering. Praktiska iOS-ämnen omfattar Networking with URLSession and async/await, Core Data och SwiftData, pushnotiser, Keychain Services, Core Location och MapKit samt distribution av appar med Swift Package Manager. Avancerade kurser behandlar Swift Macros, The Composable Architecture, Combine-operatorer och schedulers, osäkra pekare, result builders och DSL:er samt Task Groups and Actors för strikt samtidighet.

Lärandets upplägg

122 kurser går från A1 till C2. Grunderna på A1 och A2 omfattar variabler, konstanter, kontrollflöde, optionals, samlingar, enums och structs. B1 introducerar designmönster för structs, klassarv, protokollkomposition, grunderna i SwiftUI, Codable-baserad JSON-kodning, felhantering med typen Result och Swift Package Manager. B2 fördjupar detta med funktionell programmering, property wrappers, Combine-ramverket, strukturerad samtidighet, dependency injection, MVVM- och Coordinator-mönster, AVFoundation samt enhetstestning med XCTest. C1-nivån tar upp ARC och minneshantering, avancerade generics och opaque types, Swift Macros, Clean Architecture, prestandaprofilering med Instruments och SwiftUI:s anpassade Layout-protokoll. Spåret avslutas på C2 med Task Groups and Actors och strikt Sendable-samtidighet.

Så fungerar det

Varje kurs är uppdelad i korta, fokuserade lektioner som Ni genomför i den inbyggda kodredigeraren med feedback i realtid på varje övning. En AI-handledare finns tillgänglig när Ni kör fast och förklarar kompileringsfel eller föreslår det idiomatiska sättet att skriva Swift – så att Ni kan lägga tiden på att skriva kod i stället för att läsa dokumentation.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i Swift Academy gratis?

Ja. Ni kan börja kursen i Swift Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig Swift?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av Swift.

Hur lär jag mig Swift på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört Swift Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i Swift Academy, med en verifierbar kod.

Kan jag lära mig Swift i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er Swift på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i Swift Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra Swift Academy?

Swift Academy har 122 kurser och 409 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 48 timmars praktisk övning i egen takt.

Börja med Swift Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.