Swift Academy logo
SwiftAloittelijaVerkkoMobiiliTasot A1 → C222 kieltä

Swift Academy

Opitte Swiftin avulla rakentamaan tehokkaita iOS-sovelluksia Swift Academyssa. CoddyKitin oppimispolku, joka sisältää 122 lyhyttä kurssia ja 409 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
122
Oppitunnit
409
Interaktiiviset vaiheet
4,718
Aloita maksutta
Kurssi 1
Kurssisisältö

122 kurssia tässä opintopolussa

Kaikki Swift Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Swift sopii hyvin aloitteleville ohjelmoijille. Se on teollisuustason ohjelmointikieli, joka on yhtä ilmaisuvoimainen ja miellyttävä käyttää kuin skriptikieli. Swiftillä voitte kehittää sovelluksia ä…

2

A13 oppituntiaPRO

Aloita Swift oikein: turvallisuus etusijalla, korkea suorituskyky natiivikäännöksen avulla ja helposti luettava, skaalautuva koodi.

3

A14 oppituntiaPRO

Ottakaa Swiftin tyyppijärjestelmä haltuun: let-vakiot, var-muuttujat, tyyppipäättely ja jokaisessa Swift-ohjelmassa käytettävät perustietotyypit.

4

A14 oppituntiaPRO

Ilmaiskaa selkeä ehdollinen logiikka Boolen arvoilla, loogisilla operaattoreilla ja ternäärisellä ehdolla.

5

A13 oppituntiaPRO

Opettele, miten Swift käsittelee arvoja ja tyyppejä: vakiot ja muuttujat, päättely, literaalit ja monikot.

6

A11 oppituntiPRO

Tällä oppitunnilla opitte ohjelmointikielten välttämättömän ehdollisuuden käsitteen.

7

A13 oppituntiaPRO

Opettele määrittelemään ja kutsumaan funktioita Swiftissä parametrien, nimilappujen, oletusarvojen ja vaihtelevan pituisten argumenttien avulla.

8

A24 oppituntiaPRO

Sukeltakaa Swiftin silmukkarakenteisiin: for-in, while ja repeat-while sekä edistyneeseen iterointiin rangien ja striden avulla.

9

A24 oppituntiaPRO

Menkää perusfunktioita pidemmälle: oppikaa argumenttien nimet, variadiset parametrit, in-out-parametrit ja useiden arvojen palauttaminen.

10

A24 oppituntiaPRO

Ottakaa kaikki optional-arvojen purkutekniikat haltuun: if let, guard let, nil coalescing, optional chaining ja forced unwrapping.

11

A24 oppituntiaPRO

Ottakaa kaikki Swiftin operaattoriperheet – aritmeettiset, vertailu-, loogiset ja bittitason operaattorit – haltuun ylivuodolta suojatuilla käytännöillä.

12

A24 oppituntiaPRO

Käsitelkää Int-, Double- ja Float-tyyppejä luottavaisesti ja tehkää eksplisiittisiä numeerisia muunnoksia tarkkuutta menettämättä.

13

A24 oppituntiaPRO

Tutkikaa ja muuntakaa tyyppejä turvallisesti ajon aikana Swiftin tyyppimuunnosoperaattoreilla.

14

A24 oppituntiaPRO

Rakentakaa dynaamisia ja muotoiltuja merkkijonoja interpoloinnin, muotoilumääritteiden ja mukautetun interpoloinnin avulla.

15

A24 oppituntiaPRO

Tarjotkaa optionaleille turvalliset varavaihtoehdot nil-arvon yhdistämisoperaattorilla ja järkevillä oletusarvoilla.

16

A24 oppituntiaPRO

Purkaa optionalit turvallisesti ja ilmaisuvoimaisesti if let-, guard let- ja useiden sidontojen avulla.

17

A24 oppituntiaPRO

Oppikaa kaikki Swiftin taulukoista: luonti, muokkaus, lajittelu, haku, osittaminen ja funktionaaliset operaatiot, kuten map, filter ja reduce.

18

A24 oppituntiaPRO

Oppikaa käyttämään Swiftin Dictionary- ja Set-tyyppejä tehokkaasti: CRUD-operaatiot, iterointi, joukko-oppi ja käytännön käyttötapaukset.

19

A24 oppituntiaPRO

Käyttäkää Swiftin tehokasta switch-rakennetta arvojen, alueiden, tuplejen ja sidontojen kattavaan sovittamiseen.

20

A24 oppituntiaPRO

Tuottakaa arvojaksoja alueiden ja striden avulla tarkkaa ja helposti luettavaa iteraatiota varten.

21

A24 oppituntiaPRO

Tasapainottakaa Swiftin tehokas tyyppipäättely eksplisiittisten merkintöjen kanssa selkeyden ja oikeellisuuden varmistamiseksi.

22

A24 oppituntiaPRO

Ohjatkaa silmukoiden kulkua täsmällisesti break-, continue-, fallthrough- ja nimettyjen lauseiden avulla.

23

A23 oppituntiaPRO

Hallitse Swiftin ohjausvirta if/else-, switch- ja silmukkarakenteilla sekä hahmonsovituksella.

24

A21 oppituntiPRO

Tällä kurssilla tutustutte guard-lauseeseen, jota käytetään usein. guard-lauseen käyttö muistuttaa if-lausetta. Opitaan guard-lauseen toiminta yksityiskohtaisesti.

25

A21 oppituntiPRO

Tällä kurssilla opitte Swift-kielen parametrien hyödyllisiä ominaisuuksia.

26

A21 oppituntiPRO

Tällä oppitunnilla opitte Swiftin kokoelmatyypit, jotka ovat yksi tärkeimmistä aiheista.

27

A21 oppituntiPRO

Kyseessä on tyyppi, jota käytetään useamman kuin yhden arvon säilyttämiseen yhdistetyssä muodossa. Tarkastellaan funktiota, joka tallentaa koordinaatin leveys- ja pituusasteen. Tällä kurssilla opitte…

28

A23 oppituntiaPRO

Käytä Swiftin kokoelmia: taulukoita, sanakirjoja ja joukkoja. Opettele niiden luominen, päivittäminen, läpikäynti ja muokattavuus.

29

A21 oppituntiPRO

Niitä käytetään ilmaisemaan, että optionaalisella muuttujalla ei välttämättä ole arvoa. Jos optionaalisen tyypin muuttujalla on arvo, muuttuja puretaan ja sitä käytetään. Muussa tapauksessa arvoa ei…

30

A21 oppituntiPRO
31

A21 oppituntiPRO

Ominaisuus lisätään objektin ominaisuuksien määrittelemiseksi. Ominaisuuden lisäämiseksi Swift-objektiin muuttujan tai vakion määrittely on lisättävä tyypin määrittelyyn.

32

A21 oppituntiPRO

Tällä kurssilla opitte Swiftin tarjoamat alueoperaattorit.

33

A23 oppituntiaPRO

Käsittele Unicode-standardin mukaisia merkkijonoja: grafeemiklusterit, turvalliset indeksit, osamerkkijonot, yleiset API:t ja copy-on-write-toiminta.

34

A21 oppituntiPRO

Assertiot ja esiehdot ovat prosesseja, joilla sovellusta tarkistetaan ajonaikana. Ennen koodin suorittamista tarkistetaan, että tietyt ehdot täyttyvät. Tämä tehdään yleensä bool-operaattorin avulla.

35

A21 oppituntiPRO

Tällä oppitunnilla opitte enumeraatioista. Enumeraatioita käytetään käyttäjän määrittämien tyyppien luomiseen. Seuraavaksi opitte, kuinka näihin käyttäjän määrittämiin tyyppeihin liittyvien tietojen…

36

A23 oppituntiaPRO

Ymmärrä Swiftin tärkeimmät tyypit: structit (arvosemantiikka) ja luokat (viitesemantiikka). Opettele ominaisuudet, tarkkailijat, alustajat ja purkajat.

37

B14 oppituntiaPRO

Ymmärtäkää, miten Swift mallintaa tekstin laajennettuina grafeemiklusterina Unicode-tekstin oikeaa käsittelyä varten.

38

B14 oppituntiaPRO

Rakentakaa vankkoja arvotyyppejä Swiftin struct-rakenteilla: mukautetut alustajat, lasketut ominaisuudet, mutating-metodit ja kopiointisemantiikka.

39

B14 oppituntiaPRO

Ymmärtäkää Swiftin luokat: perintä, metodien ylikirjoitus, final, tyyppimuunnokset as?-operaattorilla ja Liskovin korvausperiaate.

40

B14 oppituntiaPRO

Käyttäkää Swiftin enum-tyyppejä toimialalogiikan mallintamiseen: raaka-arvot, liitetyt arvot, rekursiiviset enum-tyypit ja äärelliset tilakoneet.

41

B14 oppituntiaPRO

Koostakaa toiminnallisuuksia protokollien koostamisella, ehdollisella conformance-määrittelyllä, Self-vaatimuksilla ja protokollalähtöisellä suunnittelulla.

42

B14 oppituntiaPRO

Käsitelkää taulukoiden osia tehokkaasti ArraySlice-tyypillä ja ymmärtäkää samalla indeksien toimintaperiaatteet.

43

B14 oppituntiaPRO

Ymmärtäkää arvotyyppien muuttamista koskevat säännöt ja kirjoittakaa oikeaoppisia mutating-metodeja struct- ja enum-tyypeille.

44

B14 oppituntiaPRO

Varmistakaa siivouskoodin suoritus näkyvyysalueen päättyessä käyttämällä defer-rakennetta resursseihin ja palautuksiin.

45

B14 oppituntiaPRO

Ymmärtäkää, milloin kannattaa valita struct tai class, sekä kopiointisemantiikka, identiteettioperaattorit ja arvosemantiikkaan perustuvien API-rajapintojen suunnittelu.

46

B14 oppituntiaPRO

Käyttäkää Swiftin Result -tyyppiä virheiden eksplisiittiseen mallintamiseen, muokatkaa tuloksia map- ja flatMap-operaatioilla ja yhdistäkää ne async/awaitiin.

47

B14 oppituntiaPRO

Rakentakaa ensimmäiset SwiftUI-näkymänne, ymmärtäkää deklaratiivinen käyttöliittymä, käyttäkää @Statea paikalliseen tilaan ja soveltakaa view modifier -muokkaimia.

48

B14 oppituntiaPRO

Ottakaa SwiftUI:n asettelu haltuun VStack-, HStack-, ZStack-, LazyVGrid-, LazyHGrid- ja GeometryReader-komponenteilla mukautuvien käyttöliittymien rakentamiseksi.

49

B14 oppituntiaPRO

Sarjallistakaa Swift-tyyppejä JSON-muotoon ja purkakaa niitä JSON:sta Codable-protokollan avulla.

50

B14 oppituntiaPRO

Muokatkaa kokoelmia ilmaisuvoimaisesti map-, filter-, reduce-, flatMap- ja compactMap-funktioilla.

51

B14 oppituntiaPRO

Ottakaa haltuun sulkeumien kaappausten semantiikka, escaping-sulkeumat, autoclosure-rakenteet ja kaappauslistat.

52

B14 oppituntiaPRO

Saattakaa tyypit toimimaan saumattomasti joukoissa, sanakirjoissa ja järjestetyissä kokoelmissa.

53

B14 oppituntiaPRO

Käsitelkää päivämääriä, aikavyöhykkeitä ja kalenterilaskentaa oikein Date-, Calendar- ja DateComponents-tyyppien avulla.

54

B14 oppituntiaPRO

Lukekaa, kirjoittakaa ja järjestäkää levyllä olevia tiedostoja ja hakemistoja FileManagerin ja URL-osoitteiden avulla.

55

B14 oppituntiaPRO

Välittäkää ja tarkkailkaa tapahtumia sovelluksen eri osissa NotificationCenterillä ja moderneilla vaihtoehdoilla.

56

B11 oppituntiPRO

Sulkeumat ovat itsenäisiä koodilohkoja. Sulkeuma välitetään koodille parametrina, tai sitä voidaan käyttää koodin sisällä. Opitte käyttämään sulkeumia Swiftissä.

57

B11 oppituntiPRO

Tällä kurssilla opitte sovelluksissa usein käytettävistä laiskoista ja lasketuista ominaisuuksista.

58

B11 oppituntiPRO

Tällä kurssilla opitte sovelluksissa usein käytettävistä laiskoista ja lasketuista ominaisuuksista.

59

B11 oppituntiPRO

Alaviitteet ovat oikotie kokoelman, luettelon tai hakemiston jäsenten käyttämiseen. Niiden avulla voitte asettaa ja hakea arvoja indeksin perusteella ilman erillisiä getter- ja setter-metodeja.

60

B11 oppituntiPRO

Sovelluksen suorituksen aikana voi ilmetä virheitä, jotka johtuvat sovelluksen koodista (esimerkiksi logiikkavirheistä) tai suoritusympäristöstä. Tällä oppitunnilla opitte virheenkäsittelyä Swiftillä.

61

B13 oppituntiaPRO

Syvenny Optional-arvoihin ketjutuksen ja guard-mallien avulla sekä yhdistä ne Swiftin virheenkäsittelyyn throws-, try-, do/catch- ja Result-rakenteilla.

62

B13 oppituntiaPRO

Opettele Swiftin sulkeumat: syntaksi, lyhennetyt argumentit, trailing closure, kaappauslistat sekä escaping- ja non-escaping-sulkeumien erot.

63

B14 oppituntiaPRO

Laajenna Swift-tyyppejä edistyneillä ominaisuuksilla ja subscriptoreilla. Opettele lazy-ominaisuudet, get/set-lasketut ominaisuudet, tarkkailijat ja subscript-käyttö.

64

B13 oppituntiaPRO

Opettele Swift Package Managerin (SPM) käyttö: pakettien alustaminen, moduulit, rakenne, koonti ja testaus sekä riippuvuuksien tuonti.

65

B13 oppituntiaPRO

Opettele Swiftin protokollat jaetuille rajapinnoille, lisää laajennuksia tyyppeihin ja tarjoa oletustoteutuksia. Käsittele staattisten ja ilmentymävaatimusten erot.

66

B13 oppituntiaPRO

Swiftin enumit voivat sisältää raaka- tai liitettyjä arvoja. Käytä switch -rakennetta hahmonsovitukseen tehokkaassa tilojen mallintamisessa.

67

B13 oppituntiaPRO

Syvenny Swiftin arvo- ja viitetyyppeihin: opettele jäsenkohtaiset alustajat , mutatoivat metodit , perintä ja näkyvyyden hallinta.

68

B13 oppituntiaPRO

Pidätte koodikannat yhdenmukaisina SwiftFormat -työkalulla (automaattinen muotoilu) ja SwiftLint -työkalulla (staattiset säännöt). Opitte käyttöönoton, yleiset säännöt ja tiimien työnkulut.

69

B24 oppituntiaPRO

Soveltakaa funktionaalisen ohjelmoinnin tekniikoita Swiftissä: puhtaat funktiot, korkeamman asteen funktiot, funktioiden koostaminen ja lazy-arviointi.

70

B24 oppituntiaPRO

Rakentakaa ja käyttäkää property wrapper -kääreitä ominaisuuksien tallennuslogiikan kapselointiin: @Published, @State, omat wrapperit ja projected values.

71

B24 oppituntiaPRO

Ymmärtäkää SwiftUI:n datavirta: @Binding, @ObservableObject, @EnvironmentObject ja yhden totuuden lähteen periaate.

72

B24 oppituntiaPRO

Oppikaa Applen Combine-reaktiivinen framework: publisherit, subscriberit, operaattorit, subjectit ja integrointi URLSessionin kanssa.

73

B24 oppituntiaPRO

Ottakaa Swiftin async/await, Task, TaskGroup, Actor-malli ja jäsennelty rinnakkaisuus haltuun turvallisen samanaikaisen koodin kirjoittamiseksi.

74

B24 oppituntiaPRO

Suunnitelkaa joustavia ja yhdisteltäviä rajapintoja protokollien, oletustoteutusten ja protokollakomposition avulla.

75

B24 oppituntiaPRO

Kirjoittakaa täsmällistä geneeristä koodia rajoittamalla tyyppiparametreja protokollilla ja where-lausekkeilla.

76

B24 oppituntiaPRO

Hallinnoikaa JSON-kenttien vastaavuutta mukautetuilla coding key -avaimilla, koodausstrategioilla ja manuaalisella koodauksella sekä dekoodauksella.

77

B24 oppituntiaPRO

Viitatkaa ominaisuuksiin ja yhdistelkäyttäkää niitä key pathien avulla sekä rakentakaa ilmaisuvoimaisia dynaamisia rajapintoja.

78

B24 oppituntiaPRO

Siirtäkää raskaat kokoelmatoiminnot myöhemmäksi ja käsitelkää suuria tietomääriä tehokkaasti laiskojen sekvenssien avulla.

79

B24 oppituntiaPRO

Hallinnoikaa sitä, miten tyypit tulostetaan ja miten niitä tutkitaan ajon aikana reflektion avulla.

80

B24 oppituntiaPRO

Jäsentäkää ja validoikaa tekstiä Swiftin moderneilla Regex-literaaleilla, rakentajilla ja sovitusrajapinnoilla.

81

B24 oppituntiaPRO

Irrottakaa komponentit toisistaan ja parantakaa testattavuutta konstruktori-, ominaisuus- ja protokollapohjaisella injektoinnilla.

82

B23 oppituntiaPRO

Rakenna uudelleenkäytettävää koodia geneerisyyden avulla: kirjoita funktioita ja tyyppejä, jotka toimivat monilla tietotyypeillä säilyttäen staattisen tyyppiturvallisuuden.

83

B23 oppituntiaPRO

Mallinna suhteita protokollien liitettyjen tyyppien avulla, rakenna geneerisiä protokollia ja ymmärrä, miten protokollan toteuttajat valitsevat konkreettiset tyypit.

84

B23 oppituntiaPRO

Hallitse Swiftin iteroitava hierarkia: Sequence → Collection → BidirectionalCollection → RandomAccessCollection ja valitse kullekin sopivat algoritmit.

85

B23 oppituntiaPRO

Luo kevyitä ja luettavia matematiikan kaltaisia API-rajapintoja operaattorien ylikuormituksella ja mukautetuilla prioriteettiryhmillä — käytä niitä harkiten ja selkeästi.

86

B22 oppituntiaPRO

Opettele XCTestin perusteet: testikohteen määrittäminen, testitapausten kirjoittaminen ja fixture-rakenteiden ( setUp / tearDown ) käyttö luotettavissa yksikkötesteissä.

87

B24 oppituntiaPRO

Luokaa sulavia animaatioita withAnimationilla, matchedGeometryEffectillä ja TimelineViewillä sekä rakentakaa omia AnimatableModifier-muokkaimia.

88

B24 oppituntiaPRO

Yhdistäkää UIKit ja SwiftUI UIViewRepresentablen, UIViewControllerRepresentablen, Coordinator-mallin ja hosting controllerien avulla.

89

B24 oppituntiaPRO

Säilyttäkää dataa Core Datan ja Applen modernin SwiftData-frameworkin avulla: mallinnus, CRUD, suhteet, migraatiot ja CloudKit-synkronointi.

90

B24 oppituntiaPRO

Rakentakaa vankkoja verkkoyhteyskerroksia Swiftillä: URLSessionin data taskit, async/await-rajapinnat, Codable-dekoodaus, virheenkäsittely ja uudelleenyrityslogiikka.

91

B24 oppituntiaPRO

Kirjoittakaa tehokkaita yksikkötestejä Swiftillä: testien organisointi, XCTAssert-perhe, mockaus protokollilla, asynkroniset testit ja suorituskyvyn mittaaminen.

92

B24 oppituntiaPRO

Rakentakaa monimoduulisia Swift-sovelluksia SPM:llä: Package.swift-kohteet, paikalliset paketit, binary targetit ja riippuvuuksien hallinta.

93

B24 oppituntiaPRO

Toistakaa, tallentakaa ja käsitelkää ääni- ja videosisältöä AVFoundation-kehyksen avulla.

94

B24 oppituntiaPRO

Käyttäkää laitteen sijaintia ja esittäkää vuorovaikutteisia karttoja Core Locationin ja MapKitin avulla.

95

B24 oppituntiaPRO

Rakentakaa tyyppiturvallisia taustajärjestelmän rajapintoja Swiftillä Vapor-verkkokehyksen avulla.

96

B24 oppituntiaPRO

Järjestäkää iOS-sovelluksia MVVM-esitysmallilla ja Coordinator-pohjaisella navigoinnilla.

97

B24 oppituntiaPRO

Valmistelkaa sovelluksenne maailmanlaajuiseen käyttöön lokalisoitujen merkkijonojen, monikkomuotojen ja lokaalin huomioivan muotoilun avulla.

98

B24 oppituntiaPRO

Tarjotkaa ajantasaisia päivityksiä push-ilmoituksilla ja suorittakaa tehtäviä luotettavasti taustalla.

99

B24 oppituntiaPRO

Säilyttäkää salaisuudet turvallisesti ja suojatkaa käyttäjätietoja Keychainin ja Applen tietoturvarajapintojen avulla.

100

B24 oppituntiaPRO

Laajentakaa sovellustanne pääkäyttöliittymän ulkopuolelle aloitusnäytön widgeteillä, laajennuksilla ja App Intentsillä.

101

B23 oppituntiaPRO

Luokaa uudelleenkäytettäviä toimintoja @propertyWrapper -ominaisuudella: hallitkaa wrappedValue -arvoa, tuokaa lisäominaisuudet saataville projectedValue -arvon ( $var ) kautta ja määrittäkää asetuks…

102

B23 oppituntiaPRO

Kirjoittakaa selkeää asynkronista koodia async/await -syntaksilla ja jäsennellyllä samanaikaisuudella : käynnistäkää kevyitä tehtäviä, odottakaa tuloksia turvallisesti ja pitäkää elinkaaret rajattuin…

103

B23 oppituntiaPRO

Kirjoittakaa nopeita Swift-skriptejä shebang-rivillä, jäsentäkää komentoriviargumentteja, asettakaa poistumiskoodit ja rakentakaa yksinkertaisia komentorivityökaluja.

104

B23 oppituntiaPRO

Jakelkaa Swift-projekteja SwiftPM -työkalulla ja CI:n avulla: valitkaa kirjasto- ja suoritettavien pakettien välillä, merkitkää julkaisut ja toimittakaa artefaktit luotettavasti.

105

C14 oppituntiaPRO

Sukeltakaa Automatic Reference Countingiin: retain cycle -kehät, weak/unowned, closure-sulkeumien capture-listat ja muistivuotojen vianmääritys.

106

C13 oppituntiaPRO

Ymmärrä Swiftin ARC: miten strong -viittaukset pitävät oliot elossa ja miten weak - ja unowned -viittaukset katkaisevat syklit turvallisesti.

107

C14 oppituntiaPRO

Viekää generics-osaamisenne pidemmälle ehdollisella conformance-määrittelyllä, opaque-paluuarvotyypeillä (some), existential-tyypeillä (any) ja ensisijaisilla associated type -tyypeillä.

108

C14 oppituntiaPRO

Ymmärtäkää Swift 5.9:n makrot: itsenäiset expression- ja declaration-makrot, attached-makrot sekä makrojen kirjoittaminen SwiftSyntaxilla.

109

C14 oppituntiaPRO

Toteuttakaa Clean Architecture SOLID-periaatteilla Swiftissä: kerrosten erottelu, riippuvuuksien kääntäminen, käyttötapaukset ja repository-malli.

110

C14 oppituntiaPRO

Profiloikaa Swift-sovelluksia Xcode Instrumentsilla: Time Profiler, Allocations, Leaks, Main Thread Checker ja suorituskyvyn pullonkaulojen optimointi.

111

C14 oppituntiaPRO

Kirjoittakaa Swift 6:lle datakilpailuista vapaata koodia Sendablen, eristyksen ja tiukan rinnakkaisuustarkistuksen avulla.

112

C14 oppituntiaPRO

Rakentakaa pinoja ja ruudukkoja monipuolisempia mukautettuja asetteluja SwiftUI:n Layout-protokollan avulla.

113

C14 oppituntiaPRO

Tunnistakaa ja poistakaa SwiftUI:n uudelleenpiirron pullonkaulat sujuvien ja tehokkaiden käyttöliittymien saavuttamiseksi.

114

C14 oppituntiaPRO

Luokaa näyttäviä visuaalisia tehosteita Core Animation -tasoilla, muunnoksilla ja mukautetulla piirtämisellä.

115

C14 oppituntiaPRO

Jäsentäkää SwiftUI-sovelluksia yksisuuntaisen tietovirran avulla The Composable Architecturen avulla.

116

C14 oppituntiaPRO

Yhdistäkää monimutkaisia asynkronisia putkia edistyneillä Combine-operaattoreilla ja ajoituksella.

117

C14 oppituntiaPRO

Käsitelkää muistia suoraan unsafe-osoittimilla, puskureilla ja MemoryLayoutilla silloin, kun suorituskyky sitä vaatii.

118

C13 oppituntiaPRO

Syvenny geneerisyyteen: käytä ehdollisia protokollan toteutuksia ja where -lausekkeita, jotta tyypit toteuttavat protokollia vain geneeristen parametriensa täyttäessä rajoitukset.

119

C13 oppituntiaPRO

Ymmärtäkää opaque result types -tyypit ( some P ): piilottakaa konkreettiset tyypit protokollien taakse niin, että staattinen dispatch ja geneerisyys toimivat edelleen.

120

C13 oppituntiaPRO

Luokaa kevyitä DSL -kieliä @resultBuilder -ominaisuudella: koostakaa sisäkkäisiä rakenteita selkeällä syntaksilla ja tuottakaa arvot taustalla.

121

C13 oppituntiaPRO

Soveltakaa Swiftissä käytännöllisiä samanaikaisuuden malleja : tuottaja–kuluttaja-jonoja, AsyncSequence -tyyppisiä suoratoistoputkia ja yhteistyöhön perustuvia aikakatkaisuja .

122

C23 oppituntiaPRO

Suorittakaa useita alitehtäviä turvallisesti TaskGroup -tyypin avulla: luokaa tehtäviä, odottakaa niitä ja kerätkää tulokset jäsennellyn samanaikaisuuden takaamissa rajoissa.

CoddyKit PRO

Avaa kaikki 122 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Swift: Applen kieli iOS:lle, macOS:lle ja muualle

Swift on Applen käännettävä, staattisesti tyypitetty kieli, joka korvasi Objective-C:n ensisijaisena tapana rakentaa sovelluksia iOS:lle, macOS:lle, watchOS:lle ja tvOS:lle. Siinä yhdistyvät tiivis syntaksi, vahva tyyppiturvallisuus, arvosemantiikka ja moderni rinnakkaisuusmalli, joten kieli sopii sekä aloittelijoille että tuotantotason kehitykseen. Tällä oppimispolulla käsitellään koko kieli ensimmäisistä muuttujista edistyneeseen muistinhallintaan, jäsenneltyyn rinnakkaisuuteen ja SwiftUI-arkkitehtuuriin.

Mitä opit

Opit Swiftin tyyppijärjestelmän, mukaan lukien optionaalit, tyyppimuunnokset ja geneeriset tyypit where-lausekkeineen. Hallitset sulkeumat, korkeamman asteen funktiot ja protokollakeskeisen ohjelmoinnin mallit. SwiftUI käsitellään aiheista Näkymät, muokkaimet ja tila aina Sidoksiin ja ympäristöön perustuvaan tietovirtaan, mukautettuihin asetteluihin, animaatioihin ja suorituskyvyn optimointiin asti. Käytännön iOS-aiheisiin kuuluvat Verkkoliikenne URLSessionilla ja async/awaitilla, Core Data ja SwiftData, push-ilmoitukset, Keychain-palvelut, Core Location ja MapKit sekä sovellusten jakelu Swift Package Managerilla. Edistyneillä kursseilla käsitellään Swift-makroja, Composable Architecturea, Combinelle ominaisia operaattoreita ja ajastimia, turvattomia osoittimia, tulosrakentajia ja DSL-kieliä sekä Tehtäväryhmiä ja actoreita tiukkaa rinnakkaisuutta varten.

Oppimispolku

122 kurssia etenee tasolta A1 tasolle C2. A1- ja A2-tasojen perusteissa käsitellään muuttujia, vakioita, kontrollivirtaa, optionaaleja, kokoelmia, enumeraatioita ja rakenteita. B1-tasolla esitellään rakenteiden suunnittelumalleja, luokkaperintä, protokollien yhdistäminen, SwiftUI:n perusteet, Codable JSON -koodaus, virheenkäsittely Result-tyypillä ja Swift Package Manager. B2-tasolla osaamista syvennetään funktionaaliseen ohjelmointiin, property wrapper -ominaisuuksiin, Combine-kehykseen, jäsenneltyyn rinnakkaisuuteen, riippuvuuksien injektioon, MVVM- ja Coordinator-malleihin, AVFoundationiin sekä yksikkötestaukseen XCTestillä. C1-tasolla perehdytään ARC:hen ja muistinhallintaan, edistyneisiin geneerisiin tyyppeihin ja opaakkeihin tyyppeihin, Swift-makroihin, Clean Architectureen, suorituskyvyn profilointiin Instrumentsilla ja SwiftUI:n mukautettuun Layout-protokollaan. Oppimispolku päättyy C2-tasolla kursseihin Tehtäväryhmät ja actorit sekä tiukkaan Sendable-rinnakkaisuuteen.

Näin se toimii

Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritat sisäänrakennetussa koodieditorissa jokaisesta harjoituksesta saatavan reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissä aina, kun jäät jumiin, ja se selittää kääntäjän virheitä tai ehdottaa Swiftille ominaista lähestymistapaa – joten käytät aikasi koodin kirjoittamiseen etkä dokumentaation lukemiseen.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Swift Academy-kurssi ilmainen?

Kyllä. Voit aloittaa Swift Academy-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Swift?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Swift-kokemusta.

Miten opin Swift CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Swift Academy-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Swift Academy-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Swift puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Swift millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Swift Academy-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Swift Academy-opintopolun suorittaminen kestää?

Swift Academy sisältää 122 kurssia ja 409 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 48 tuntia käytännön harjoittelua.

Aloita Swift Academy nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.