Swift Academy logo
SwiftBegynderWebMobilNiveauer A1 → C222 sprog

Swift Academy

Lær Swift, så du kan skabe effektive iOS-applikationer med Swift Academy. Et læringsforløb på CoddyKit med 122 korte kurser og 409 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
122
Lektioner
409
Interaktive trin
4,718
Gratis at komme i gang
Kursus 1
Kursusindhold

122 kurser på denne sti

Alle kurser på Swift Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

Swift er let at gå til for nye programmører. Det er et programmeringssprog i industriel kvalitet, som er lige så udtryksfuldt og fornøjeligt som et scriptsprog. Med Swift kan De udvikle applikationer…

2

A13 lektionerPRO

Kom rigtigt i gang med Swift: sikkerhed først, høj ydeevne via native-kompilering og læsbar kode, der kan skaleres.

3

A14 lektionerPRO

Bliv fortrolig med Swifts typesystem, konstanter med let, variabler med var, typeinferens og de grundlæggende datatyper, der bruges i alle Swift-programmer.

4

A14 lektionerPRO

Udtryk klar betingelseslogik med Booleans, logiske operatorer og den ternære betingelsesoperator.

5

A13 lektionerPRO

Lær, hvordan Swift håndterer værdier og typer: konstanter kontra variabler, literals og tupler.

6

A11 lektionPRO

I denne lektion lærer De om betingelser, som er uundværlige i programmeringssprog.

7

A13 lektionerPRO

Lær at definere og kalde funktioner i Swift med parametre, labels, standardværdier og variadiske argumenter.

8

A24 lektionerPRO

Dyk ned i Swifts løkkekonstruktioner: for-in, while, repeat-while og avanceret iteration med ranges og stride.

9

A24 lektionerPRO

Gå videre end grundlæggende funktioner — lær om argument labels, variadiske parametre, in-out-parametre og returnering af flere værdier.

10

A24 lektionerPRO

Bliv fortrolig med alle teknikker til unwrapping af optionals: if let, guard let, nil coalescing, optional chaining og forced unwrapping.

11

A24 lektionerPRO

Behersk alle Swift-operatorfamilier — aritmetiske, sammenlignings-, logiske og bitvise — med praksis for overflow-sikkerhed.

12

A24 lektionerPRO

Arbejd sikkert med Int, Double, Float og eksplicitte numeriske konverteringer uden at miste præcision.

13

A24 lektionerPRO

Undersøg og konvertér typer sikkert ved runtime ved hjælp af Swifts typecasting-operatorer.

14

A24 lektionerPRO

Byg dynamiske, formaterede strenge med interpolation, formatspecifikatorer og tilpasset interpolation.

15

A24 lektionerPRO

Angiv sikre fallback-værdier for optionals med nil-coalescing-operatoren og fornuftige standardværdier.

16

A24 lektionerPRO

Pak optionals sikkert og tydeligt ud med if let, guard let og flere bindings.

17

A24 lektionerPRO

Lær alt om Swift-arrays: oprettelse, ændring, sortering, søgning, udsnit og funktionelle operationer som map, filter og reduce.

18

A24 lektionerPRO

Lær at bruge Swifts Dictionary- og Set-typer effektivt: CRUD-operationer, iteration, mængdealgebra og praktiske anvendelser.

19

A24 lektionerPRO

Brug Swifts stærke switch til udtømmende at matche værdier, intervaller, tuples og bindings.

20

A24 lektionerPRO

Generér værdifølger med ranges og stride for præcis og læsbar iteration.

21

A24 lektionerPRO

Afvej Swifts stærke typeinferens mod eksplicitte annoteringer for klarhed og korrekthed.

22

A24 lektionerPRO

Styr løkkeforløbet præcist med break, continue, fallthrough og mærkede sætninger.

23

A23 lektionerPRO

Få styr på Swifts kontrolflow med if/else, switch, løkker og pattern matching.

24

A21 lektionPRO

I dette kursus lærer De om guard, et udtryk De vil bruge ofte. Brugen af guard-sætningen minder om if. Lad os se nærmere på guard-sætningen.

25

A21 lektionPRO

På dette kursus lærer De om de nyttige funktioner ved parametre i Swift-sproget.

26

A21 lektionPRO

I denne lektion lærer De om collection-typer i Swift, som er et af de vigtigste emner.

27

A21 lektionPRO

Det er en type, der bruges til at gemme mere end én værdi i en samlet form. Forestil Dem en funktion, der fastlåser oplysningerne om breddegrad og længdegrad for en koordinat. På dette kursus lærer D…

28

A23 lektionerPRO

Arbejd med Swifts collections: arrays, dictionaries og sets. Lær at oprette, opdatere og gennemløbe dem samt håndtere mutabilitet.

29

A21 lektionPRO

Bruges til at udtrykke, at en optional-variabel muligvis ikke har en værdi. Hvis en variabel af optional-typen har en værdi, pakkes denne variabel ud og bruges. Ellers er der ingen værdi. På dette ku…

30

A21 lektionPRO
31

A21 lektionPRO

En property tilføjes for at definere et objekts egenskaber. For at tilføje en property til et objekt i Swift skal definitionen af variablen eller konstanten tilføjes til typedefinitionen.

32

A21 lektionPRO

På dette kursus lærer De om de intervaloperatorer, som Swift stiller til rådighed.

33

A23 lektionerPRO

Arbejd med Unicode-korrekte strenge: grapheme clusters, sikre indekser, almindelige API'er og copy-on-write-adfærd.

34

A21 lektionPRO

Assertions og preconditions er processer, der kontrollerer applikationen under kørsel. Før kode køres, kontrolleres det, at bestemte betingelser er opfyldt, og dette sker normalt ved hjælp af bool-op…

35

A21 lektionPRO

I denne lektion lærer De om enumerationer. Enumerationer bruges til at oprette brugerdefinerede typer. I næste trin gør arbejde med disse brugerdefinerede tilknyttede data det muligt at skrive kode m…

36

A23 lektionerPRO

Forstå Swifts primære typer: structs (value-semantik) og klasser (reference-semantik). Lær om egenskaber, observers, initializers og deinitializers.

37

B14 lektionerPRO

Forstå, hvordan Swift modellerer tekst som udvidede grafemklynger for korrekt Unicode-håndtering.

38

B14 lektionerPRO

Byg robuste værdityper med Swift-structs: brugerdefinerede initializers, beregnede properties, mutating-metoder og kopieringssemantik.

39

B14 lektionerPRO

Forstå Swift-klasser: arv, tilsidesættelse af metoder, final, type casting med as? og Liskovs substitutionsprincip.

40

B14 lektionerPRO

Brug Swift-enums til at modellere domænelogik: raw values, associated values, rekursive enums og endelige tilstandsmaskiner.

41

B14 lektionerPRO

Sammensæt adfærd med protocol composition, conditional conformance, Self-krav og protokolorienteret design.

42

B14 lektionerPRO

Arbejd effektivt med dele af arrays ved hjælp af ArraySlice, samtidig med at De forstår indekssemantikken.

43

B14 lektionerPRO

Forstå reglerne for ændring af værdityper, og skriv korrekte mutating-metoder på structs og enums.

44

B14 lektionerPRO

Garanter, at oprydningskode køres, når et scope afsluttes, ved hjælp af defer til ressourcer og rollbacks.

45

B14 lektionerPRO

Forstå, hvornår De bør vælge structs frem for classes, kopieringssemantik, identitetsoperatorer og design af API'er omkring værd semantik.

46

B14 lektionerPRO

Brug Swifts Result -type til at modellere fejl eksplicit, transformér resultater med map/flatMap, og forbind den med async/await.

47

B14 lektionerPRO

Byg Deres første SwiftUI-views, forstå deklarativ UI, brug @State til lokal state, og anvend view modifiers.

48

B14 lektionerPRO

Bliv fortrolig med SwiftUI-layout ved hjælp af VStack, HStack, ZStack, LazyVGrid, LazyHGrid og GeometryReader til adaptive grænseflader.

49

B14 lektionerPRO

Serialisér og deserialisér Swift-typer til og fra JSON med Codable-protokollen.

50

B14 lektionerPRO

Transformér samlinger udtryksfuldt med map, filter, reduce, flatMap og compactMap.

51

B14 lektionerPRO

Behersk semantikken for closure-capture, escaping closures, autoclosures og capture lists.

52

B14 lektionerPRO

Få Deres typer til at fungere problemfrit i sets, dictionaries og sorterede samlinger.

53

B14 lektionerPRO

Håndter datoer, tidszoner og kalenderberegninger korrekt med Date, Calendar og DateComponents.

54

B14 lektionerPRO

Læs, skriv og organisér filer og mapper på disken med FileManager og URLs.

55

B14 lektionerPRO

Udsend og observér events på tværs af Deres app med NotificationCenter og moderne alternativer.

56

B11 lektionPRO

Closures er selvstændige kodeblokke. En closure kan sendes som en parameter til kode eller bruges inde i kode. Lær, hvordan De bruger closures i Swift.

57

B11 lektionPRO

På dette kursus lærer De om lazy- og beregnede properties, som De ofte vil bruge i Deres applikationer.

58

B11 lektionPRO

På dette kursus lærer De om lazy- og beregnede properties, som De ofte vil bruge i Deres applikationer.

59

B11 lektionPRO

Subscripts er en genvej til at få adgang til elementer i en collection, liste eller mappe. Brug subscripts til at angive og hente værdier ud fra indekset uden behov for separate getter- og setter-met…

60

B11 lektionPRO

Mens applikationen kører, kan der opstå fejl afhængigt af applikationens kode (logiske fejl osv.) eller af det miljø, som applikationen kører i. I denne lektion lærer De om fejlhåndtering i Swift.

61

B13 lektionerPRO

Gå i dybden med Optionals gennem chaining og guard-mønstre, og kombiner dem med Swifts fejlhåndtering ved hjælp af throws, try, do/catch og Result.

62

B13 lektionerPRO

Lær closures i Swift: syntaks, forkortede argumenter, trailing closure, capture lists samt escaping kontra non-escaping.

63

B14 lektionerPRO

Udvid Swift-typer med avancerede egenskaber og subscripts. Lær om lazy-egenskaber, beregnede egenskaber med get/set, observers og subscript-adgang.

64

B13 lektionerPRO

Lær Swift Package Manager (SPM): initialisér pakker, forstå moduler og layout, build og test, og importér afhængigheder.

65

B13 lektionerPRO

Lær Swifts protokoller til fælles interfaces, tilføj extensions til typer, og angiv standardimplementeringer. Dæk statiske krav kontra instanskrav.

66

B13 lektionerPRO

Swifts enums kan indeholde rå eller associerede værdier. Brug switch med pattern matching til effektiv modellering af tilstande.

67

B13 lektionerPRO

Gå i dybden med Swifts value- og reference-typer: lær om memberwise initializers , mutating methods , nedarvning og adgangskontrol.

68

B13 lektionerPRO

Hold kodebaser ensartede med SwiftFormat (automatisk formatering) og SwiftLint (statiske regler). Lær opsætning, almindelige regler og arbejdsgange for teams.

69

B24 lektionerPRO

Anvend funktionelle programmeringsteknikker i Swift: rene funktioner, højereordensfunktioner, funktionssammensætning og lazy evaluation.

70

B24 lektionerPRO

Byg og brug property wrappers til at indkapsle logik for lagring af properties: @Published, @State, brugerdefinerede wrappers og projected values.

71

B24 lektionerPRO

Forstå Swifts dataflow: @Binding, @ObservableObject, @EnvironmentObject og princippet om én sandhedskilde.

72

B24 lektionerPRO

Lær Apples reaktive Combine-framework: publishers, subscribers, operators, subjects og integration med URLSession.

73

B24 lektionerPRO

Bliv fortrolig med Swifts async/await, Task, TaskGroup, aktørmodellen og struktureret samtidighed til sikker samtidig kode.

74

B24 lektionerPRO

Design fleksible, komponerbare API'er med protokoller, standardimplementeringer og protokolsammensætning.

75

B24 lektionerPRO

Skriv præcis generisk kode ved at begrænse typeparametre med protokoller og where-klausuler.

76

B24 lektionerPRO

Styr JSON-kortlægning med tilpassede coding keys, kodningsstrategier og manuel encode/decode.

77

B24 lektionerPRO

Referér til og kombinér egenskabsadgang med key paths, og opbyg udtryksfulde dynamiske API'er.

78

B24 lektionerPRO

Udskyd krævende arbejde med samlinger, og behandl store datamængder effektivt med lazy-sekvenser.

79

B24 lektionerPRO

Styr, hvordan Deres typer udskrives, og inspicér dem ved runtime med reflection.

80

B24 lektionerPRO

Pars og validér tekst med Swifts moderne Regex-literals, builders og matching-API'er.

81

B24 lektionerPRO

Afkobl komponenter, og forbedr testbarheden med constructor-, property- og protokolbaseret injection.

82

B23 lektionerPRO

Byg genanvendelig kode med generics : skriv funktioner og typer, der fungerer med mange datatyper, samtidig med at den statiske typesikkerhed bevares.

83

B23 lektionerPRO

Modellér relationer med associerede typer i protokoller, byg generiske protokoller, og forstå, hvordan typer, der implementerer protokoller, vælger konkrete typer.

84

B23 lektionerPRO

Få styr på Swifts hierarki af itererbare typer: Sequence → Collection → BidirectionalCollection → RandomAccessCollection , og vælg de rette algoritmer til hver type.

85

B23 lektionerPRO

Skab lette, læsbare matematiklignende API'er med operator overloading og brugerdefinerede precedence groups —brugt sparsomt og tydeligt.

86

B22 lektionerPRO

Lær det grundlæggende i XCTest : opsæt et test target, skriv test cases, og brug fixtures ( setUp / tearDown ) til pålidelige unit tests.

87

B24 lektionerPRO

Skab flydende animationer med withAnimation, matchedGeometryEffect og TimelineView, og byg brugerdefinerede AnimatableModifiers.

88

B24 lektionerPRO

Forbind UIKit og SwiftUI ved hjælp af UIViewRepresentable, UIViewControllerRepresentable, Coordinator-mønsteret og hosting controllers.

89

B24 lektionerPRO

Persistér data med Core Data og Apples moderne SwiftData-framework: modellering, CRUD, relationer, migrationer og CloudKit-synkronisering.

90

B24 lektionerPRO

Byg robuste netværkslag i Swift: URLSession-dataopgaver, async/await-API'er, Codable-dekodning, fejlhåndtering og retry-logik.

91

B24 lektionerPRO

Skriv effektive unit tests i Swift: testorganisering, XCTAssert-familien, mocking med protokoller, async-tests og måling af ydeevne.

92

B24 lektionerPRO

Byg Swift-apps med flere moduler ved hjælp af SPM: Package.swift-targets, lokale pakker, binary targets og håndtering af afhængigheder.

93

B24 lektionerPRO

Afspil, optag og behandl lyd- og videomedier med AVFoundation-frameworket.

94

B24 lektionerPRO

Få adgang til enhedens placering, og vis interaktive kort med Core Location og MapKit.

95

B24 lektionerPRO

Byg typesikre backend-API'er i Swift med webframeworket Vapor.

96

B24 lektionerPRO

Organisér iOS-apps med MVVM-præsentationsmønsteret og Coordinator-baseret navigation.

97

B24 lektionerPRO

Gør Deres app klar til hele verden med lokaliserede strenge, flertalsformer og lokalitetsbevidst formatering.

98

B24 lektionerPRO

Lever rettidige opdateringer med push-notifikationer, og kør arbejde pålideligt i baggrunden.

99

B24 lektionerPRO

Opbevar hemmeligheder sikkert, og beskyt brugerdata med Keychain og Apples sikkerheds-API'er.

100

B24 lektionerPRO

Udvid Deres app ud over den primære brugergrænseflade med widgets på hjemmeskærmen, udvidelser og App Intents.

101

B23 lektionerPRO

Opret genanvendelig adfærd med @propertyWrapper : styr wrappedValue , eksponér ekstra værdier via projectedValue ( $var ), og konfigurér med initialisatorer.

102

B23 lektionerPRO

Skriv overskuelig asynkron kode med async/await og struktureret samtidighed : start lette opgaver, afvent resultater sikkert, og hold levetider afgrænsede.

103

B23 lektionerPRO

Skriv hurtige Swift-scripts med en shebang, fortolk CLI-argumenter, angiv exitkoder, og byg enkle kommandolinjeværktøjer.

104

B23 lektionerPRO

Distribuér Swift-projekter med SwiftPM og CI: vælg mellem biblioteks- og eksekverbare pakker, tag udgivelser, og lever artefakter pålideligt.

105

C14 lektionerPRO

Dyk ned i Automatic Reference Counting: retain cycles, weak/unowned, capture lists i closures og fejlfinding af memory leaks.

106

C13 lektionerPRO

Forstå Swift ARC: hvordan strong -referencer holder objekter i live, og hvordan weak og unowned bryder cyklusser sikkert.

107

C14 lektionerPRO

Gå videre med generics gennem conditional conformance, opaque return types (some), existentials (any) og primære associated types.

108

C14 lektionerPRO

Forstå Swift 5.9-makroer: freestanding expression- og declaration-makroer, attached-makroer og skrivning af makroer med SwiftSyntax.

109

C14 lektionerPRO

Implementér Clean Architecture med SOLID-principper i Swift: adskillelse af lag, dependency inversion, use cases og repository-mønsteret.

110

C14 lektionerPRO

Profilér Swift-apps med Xcode Instruments: Time Profiler, Allocations, Leaks, Main Thread Checker og optimering af hot paths.

111

C14 lektionerPRO

Skriv kode uden datakapløb til Swift 6 med Sendable, isolation og streng kontrol af samtidighed.

112

C14 lektionerPRO

Byg skræddersyede layouts ud over stacks og grids med SwiftUI Layout-protokollen.

113

C14 lektionerPRO

Diagnosticér og fjern flaskehalse i SwiftUI's gentegning for jævne og effektive grænseflader.

114

C14 lektionerPRO

Skab avancerede visuelle effekter med Core Animation-lag, transformationer og tilpasset tegning.

115

C14 lektionerPRO

Strukturér SwiftUI-apps med ensrettet dataflow ved hjælp af The Composable Architecture.

116

C14 lektionerPRO

Sammensæt komplekse asynkrone pipelines med avancerede Combine-operatorer og scheduling.

117

C14 lektionerPRO

Arbejd direkte med hukommelsen ved hjælp af unsafe pointers, buffers og MemoryLayout, når ydeevnen kræver det.

118

C13 lektionerPRO

Gå i dybden med generics: brug conditional conformances og where -klausuler, så typer kun implementerer protokoller, når deres generiske parametre opfylder begrænsningerne.

119

C13 lektionerPRO

Forstå uigennemsigtige resultattype ( some P ): skjul konkrete typer bag protokoller, mens statisk dispatch og generiske typer fortsat fungerer.

120

C13 lektionerPRO

Opret lette DSL'er ved hjælp af @resultBuilder : sammensæt indlejrede strukturer med ren syntaks, mens værdier genereres i baggrunden.

121

C13 lektionerPRO

Anvend praktiske samtidighedsmønstre i Swift: producent-/forbruger-køer, streaming-pipelines med AsyncSequence og samarbejdende timeouts .

122

C23 lektionerPRO

Kør mange underopgaver sikkert med TaskGroup : opret, afvent og indsaml resultater med garantierne fra struktureret samtidighed.

CoddyKit PRO

Lås op for alle 122 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

Swift: Apples sprog til iOS, macOS og mere

Swift er Apples kompilerede, statisk typede sprog, som erstattede Objective-C som den primære måde at bygge apps til iOS, macOS, watchOS og tvOS på. Det kombinerer en kortfattet syntaks med stærk typesikkerhed, værd semantik og en moderne model for samtidighed – hvilket gør det tilgængeligt for begyndere og samtidig tilstrækkeligt stringent til professionel udvikling. Dette forløb dækker hele sproget, fra de første variable til avanceret hukommelseshåndtering, struktureret samtidighed og SwiftUI-arkitektur.

Det lærer du

Du arbejder dig gennem Swifts typesystem, herunder optionals, type casting og generics med where-klausuler. Du lærer closures, højereordensfunktioner og protokolorienterede programmeringsmønstre. SwiftUI dækkes fra Views, Modifiers and State til dataflow med Bindings and Environment, brugerdefinerede layouts, animationer og optimering af ydeevne. Praktiske iOS-emner omfatter Networking with URLSession and async/await, Core Data og SwiftData, push-notifikationer, Keychain-tjenester, Core Location og MapKit samt distribution af apps med Swift Package Manager. De avancerede kurser omhandler Swift Macros, The Composable Architecture, Combine-operatorer og schedulere, usikre pointers, result builders og DSL'er samt Task Groups and Actors til stringent samtidighed.

Læringsforløbet

122 kurser bevæger sig fra A1 til C2. Grundlaget på A1 og A2 dækker variable, konstanter, kontrolflow, optionals, samlinger, enums og structs. B1 introducerer designmønstre for structs, nedarvning mellem klasser, protokolsammensætning, grundlæggende SwiftUI, Codable JSON-kodning, fejlhåndtering med typen Result og Swift Package Manager. B2 går i dybden med funktionel programmering, property wrappers, Combine-rammeværket, struktureret samtidighed, dependency injection, MVVM- og Coordinator-mønstre, AVFoundation og enhedstest med XCTest. C1-niveauet tager fat på ARC og hukommelseshåndtering, avancerede generics og opaque types, Swift Macros, Clean Architecture, profilering af ydeevne med Instruments og SwiftUIs brugerdefinerede Layout-protokol. Forløbet afsluttes på C2 med Task Groups and Actors og stringent Sendable-samtidighed.

Sådan fungerer det

Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid på hver øvelse. Du kan få hjælp af en AI-vejleder, når du går i stå, som forklarer kompileringsfejl eller foreslår den idiomatiske Swift-tilgang – så du bruger tiden på at skrive kode i stedet for at læse dokumentation.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Swift Academy-kurset gratis?

Ja. Du kan begynde på Swift Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Swift?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Swift.

Hvordan lærer jeg Swift på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Swift Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Swift Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Swift på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Swift på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Swift Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Swift Academy?

Swift Academy har 122 kurser og 409 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 48 timers praktisk øvelse i dit eget tempo.

Start på Swift Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.