Opi Swift & Harjoittele
Opi Swift & Harjoittele — Swift-koodausta ensimmäisestä let-lausekkeesta SwiftUIhin ja samanaikaisuuteen
Opi Swift & Harjoittele on ilmainen iOS- ja Android-sovelluksille tarkoitettu Swift-ohjelmointikurssi aloittelijoille ja aloitteleville iOS-kehittäjille. Sen avulla voit tehdä Swift-koodausta puhelimella: muokkaa ja suorita koodia sisäänrakennetussa editorissa, esikatsele SwiftUI-näkymiä reaaliajassa playgroundissa ja käy läpi 122 kurssia, jotka etenevät muuttujista protokolliin, geneerisiin tyyppeihin, SwiftUIhin ja async/awaitiin.
- Hinta
- Ilmainen, Pro-päivitys
- Alustat
- iOS ja Android
- Kielet
- 22
- Ikäraja
- 4+
- Vaatimukset
- iOS 15.1 tai uudempi
- App Store
- 4.5 ★ (12)


Tavallinen Swift suoritetaan pilvessä, SwiftUI-näkymät piirretään puhelimellasi.
Editorissa kirjoitettu komentorivin Swift-koodi lähetetään palvelimella olevalle kääntäjälle, joten ohjelman suorittaminen vaatii internetyhteyden. Kääntäjävirhettä napauttamalla voit siirtyä kyseiselle riville ja lukea selkeän selityksen. Näytöt toimivat eri tavalla: SwiftUI Playground renderöi pinot, tekstit, painikkeet, kuvat, listat ja @State-tilan itse laitteella ja ilmoittaa rivinumeron kera, jos jokin syntaksi ei ole tuettu.
Mikä se on
Opi Swift & Harjoittele on iOS- ja Android-laitteille tarkoitettu Swift-ohjelmointikurssi, joka sisältää 122 kurssia ja 409 lyhyttä oppituntia aloittelijatasolta (A1) edistyneelle tasolle (C2). Oppitunnit alkavat let- ja var-lausekkeista ja etenevät optionaleihin, protokolliin, geneerisiin tyyppeihin, SwiftUIhin, Core Dataan ja SwiftDataan sekä rakenteiseen samanaikaisuuteen. Jokaisen oppitunnin yhteydessä on koodieditori, pilvipalvelussa toimiva Swift-kääntäjä ja SwiftUI Playground reaaliaikaisia esikatseluja varten, joten oppija voi harjoitella avaamatta Xcodea.
Sovelluksen sisältö
Miltä se näyttää





Kurssi
Mitä Swift-kurssi sisältää
Sovelluksen kurssilistasta poimitut 122 kurssia ja 409 oppituntia siinä järjestyksessä, jossa oppimispolku opettaa ne.
Swiftin perusteet: muuttujat, vakiot ja tyypit
Johdatus Swiftiin, käyttöönottoon, muuttujiin ja vakioihin, tyyppeihin, boolean-logiikkaan ja ternäärioperaattoriin sekä ensimmäisiin funktioihin ja ehtolauseisiin.
Optionaalit, ohjausvirta ja kokoelmat
Optionaalien sidonta ja ketjutus, nil-yhdistämisoperaattori, switch ja hahmonsovitus, silmukat ja alueet sekä taulukot, sanakirjat ja joukot.
Struct-rakenteet, luokat, enum-tyypit ja protokollat
Struct-rakenteiden suunnittelu, luokkaperintä ja polymorfismi, enum-tyypit tilakoneina, protokollien noudattaminen ja koostaminen sekä arvotyypit ja viitetyypit.
Closures, generics ja funktionaalinen Swift
Closures-rakenteet ja kaappaus, korkeamman asteen funktiot, property wrapperit, generic-rajoitteet where-lausekkeilla sekä funktionaalinen ohjelmointi Swiftissä.
SwiftUI: näkymät, asettelu, tietovirta ja animaatio
Näkymät, modifierit ja tila, pinot ja ruudukot, sidonnat ja ympäristö, animaatiot ja mukautetut modifierit sekä custom layout -protokolla.
Samanaikaisuus: async/await, Combine ja actorit
async/await-perusteet, rakenteinen samanaikaisuus, tehtäväryhmät ja actorit, Sendable ja tiukka samanaikaisuus sekä Combine-kehys.
Data ja iOS-kehykset
Codable, Core Data ja SwiftData, verkkoyhteydet URLSessionilla, Core Location ja MapKit, push-ilmoitukset, Keychain-palvelut, widgetit ja app-laajennukset.
Arkkitehtuuri, testaus ja julkaisu
MVVM ja koordinaattorit, riippuvuuksien injektointi, clean architecture ja TCA, XCTest, profilointi Instrumentsilla, Swift Package Manager sekä jakelu ja CI.
Miten se toimii
Miten Swift-harjoitus toimii
Lyhyitä oppitunteja, editori samassa sovelluksessa ja selitys aina saatavilla, kun kääntäjä on kanssasi eri mieltä.
Lue oppitunti ja muokkaa sitten esimerkkiä
Jokainen oppitunti selittää yhden asian muutamassa minuutissa ja antaa sinulle koodia muokattavaksi. Muokkauksesi voidaan tallentaa, ja löydät ne myöhemmin uudelleen oppitunnilta.
Suorita tai esikatsele
Suorita komentorivin Swift-koodia pilvikääntäjällä, joka tarvitsee yhteyden. Kun kyseessä on näyttö, avaa SwiftUI Playground ja näe näkymä puhelimella piirrettynä. Jos jokin epäonnistuu, napauta virhettä siirtyäksesi sen riville ja lukeaksesi selkokielisen korjausehdotuksen.
Vahvista oppimasi palauttamisen ja tehtävien avulla
Väärin vastatut kysymykset muuttuvat Swift Recallissa muistikorteiksi ja palaavat eteesi kertaamisaikataulun mukaan. Koodaustehtävät, ohjatut projektit ja päivittäinen haastattelukysymys tuovat harjoitteluun lisää sisältöä oppituntien ulkopuolelta.
Mitä se sisältää
Mitä sovellus tarjoaa
122
Kurssia, A1–C2
409 oppituntia, jotka kattavat perusteet, optionalit, kokoelmat, structit, classit, enumit, protokollat, closuret, geneeriset tyypit, virheenkäsittelyn, Codablen ja Swift Package Managerin.
Esikatselu
SwiftUI Playground
Kirjoita näkymä ja näe se renderöitynä puhelimellasi. Pinot, tekstit, painikkeet, kuvat, listat ja @State ovat tuettuja, ja kaikesta tuemattomasta ilmoitetaan rivinumero.
Pilvi
Swift-kääntäjä ja editori
Koodieditori, joka sisältää esimerkkikirjaston ja toimii pilvessä olevalla Swift-kääntäjällä. Kääntäjävirheitä voi napauttaa, ja niiden yhteydessä annetaan lyhyt selitys niiden korjaamisesta.
60
Koodaustehtävää
Kuusikymmentä tehtävää helpoista haastaviin sekä 20 ohjattua projektia ja 6 monivaiheista mukana rakennettavaa projektia.
77
Pikaopas ja kertaus
77 kohdan pikaopas syntaksin tarkistamiseen sekä Swift Recall, jossa väärin vastaamasi kysymykset muuttuvat muistikorteiksi kertaamisaikataulun mukaan.
50
iOS-haastatteluihin valmistautuminen
50 Swift-haastattelukysymystä kehittäjän työhaastatteluun valmistautumiseen, päivittäinen haastattelukysymys ja 50 tietovisakysymystä, joissa jokainen vastaus selitetään.
Taustaa
Mitä Swift-koodaamiseen täytyy tietää, ja mikä rooli puhelimella on?
Swift on Applen kieli iPhone-, iPad-, Mac-, Apple Watch- ja Apple Vision Pro -sovelluksille, ja sitä käytetään myös palvelimilla. Se on suunniteltu helposti luettavaksi ja havaitsemaan virheet varhain, minkä vuoksi monet valitsevat sen ensimmäiseksi kielekseen. Puhelin ei voi korvata Xcodea sovelluksen rakentamisessa ja julkaisemisessa, mutta se sopii vaiheeseen, jossa selvitetään, pystytkö lukemaan muiden kirjoittamaa Swift-koodia: opettelemaan itse kielen perusteet sekä kokeilemaan pieniä ohjelmia ja SwiftUI-näkymiä ennen niiden kohtaamista oikeassa projektissa.
OptionalitSwiftin määrittävä ajatus
Swiftissä arvo voi puuttua, ja tyyppijärjestelmä edellyttää, että ilmaiset tämän: optional sisältää joko arvon tai ei mitään, ja sen voi purkaa optional bindingin, guardin, optional chainingin tai nil coalescingin oletusarvon avulla. Tämä voi tuntua viikon ajan turhantarkalta, mutta sen jälkeen se ehkäisee kokonaisen joukon kaatumisia.
Arvotyypit ja viitetyypitstructit ja classit vastakkain
Structit ja enumit kopioidaan, kun niitä välitetään eteenpäin, kun taas classit jaetaan viitteen kautta. Valinta niiden välillä vaikuttaa siihen, miten data käyttäytyy, kun sovelluksen kaksi osaa käsittelee sitä, ja Swiftin standardikirjasto suosii arvotyyppejä.
SwiftUIMääritä näyttö, anna frameworkin piirtää se
SwiftUI kuvaa käyttöliittymän pienten näkymien puuna, jonka ulkoasu määräytyy tilan perusteella. Modifioijat säätävät kutakin näkymää, ja esimerkiksi @State-ominaisuuswrapper kertoo frameworkille, milloin näkymä piirretään uudelleen. Se korvaa suuren osan vanhemmasta UIKit-tavasta rakentaa näyttöjä.
Rakenteinen samanaikaisuusasync-työtä ilman callback-pyramideja
async ja await antavat koodin odottaa verkkokutsua estämättä käyttöliittymää, ja task groupit sekä actorit järjestävät samanaikaisesti tapahtuvaa työtä. Sendable-tarkistukset auttavat kääntäjää varmistamaan, että jaettua dataa käsitellään turvallisesti.
Sopivuus
Kenelle se sopii – ja kenelle ei
Se sopii sinulle, jos
- Olet uusi ohjelmoinnissa ja valitsit Swiftin, koska haluat jonain päivänä tehdä iPhone-sovelluksen
- Kirjoitat web- tai Android-koodia ja haluat oppia, miten Swift käsittelee optionaaleja, protokollia ja SwiftUI:ta
- Valmistaudut iOS-kehittäjän työhaastatteluun ja haluat harjoitella Swift-kysymyksiä
- Haluat kokeilla SwiftUI-ideaa puhelimellasi ennen projektin avaamista Macilla
- Pidät lyhyistä oppitunneista, jotka voit sovittaa muiden askareiden lomaan
Se ei ole oikea työkalu sinulle, jos
- Sinun on rakennettava, allekirjoitettava ja julkaistava sovellus; siihen tarvitset edelleen Xcoden Macilla
- Haluat suorittaa koodia offline-tilassa; Swift-kääntäjä on pilvessä ja tarvitsee yhteyden
- Odotat kaiken olevan ilmaista: ensimmäinen kurssi ja muutamat ominaisuudet ovat ilmaisia, ja Pro avaa loput
- Haluat Applen virallisen kurssin; tämä on itsenäinen oppimissovellus, jolla ei ole yhteyttä Appleen
Kysymykset
Usein kysytyt kysymykset
Mikä on Opi Swift & Harjoittele?
Opi Swift & Harjoittele on Swift-ohjelmointikurssi iPhonelle ja Androidille, ja se sisältää 122 kurssia ja 409 lyhyttä oppituntia. Se yhdistää oppitunnit koodieditoriin, pilvipohjaiseen Swift-kääntäjään, reaaliaikaisia esikatseluja tarjoavaan SwiftUI Playgroundiin, tekoälymentoriin, koodaustehtäviin ja työhaastatteluun valmistautumiseen. Käytön voi aloittaa ilmaiseksi, ja sovellus on saatavilla 22 kielellä.
Voiko Swiftin oppia ilman Macia?
Kielen voi oppia ilman Macia. Sovellus suorittaa Swift-koodia pilvikääntäjällä ja näyttää SwiftUI-näkymien esikatselut puhelimessa, joten voit opiskella syntaksia, optionaaleja, protokollia ja asettelua pelkällä puhelimella. Oikean iOS-sovelluksen rakentamiseen ja julkaisemiseen tarvitset lopulta Xcoden Macilla.
Toimiiko koodi offline-tilassa?
Ei. Komentorivin Swift suoritetaan pilvessä olevalla kääntäjällä, joten ohjelman suorittaminen vaatii internet-yhteyden, kuten sovelluskaupan kuvauksessa kerrotaan. Vain SwiftUI Playgroundin esikatselut piirretään itse laitteella.
Mikä on SwiftUI Playground?
Se on Opi Swift & Harjoittele -sovelluksen sisäinen esikatselualue, jossa kirjoitat SwiftUI-näkymän ja näet sen piirtyvän puhelimessasi. Pinot, tekstit, painikkeet, kuvat, listat ja @State ovat tuettuja. Jos jokin syntaksin osa ei ole tuettu, playground ilmoittaa siitä rivinumeron avulla, jotta tiedät miksi.
Onko Swift hyvä ensimmäinen ohjelmointikieli?
Se on varteenotettava vaihtoehto, jos tavoitteesi ovat Apple-alustat. Syntaksi on selkeää, ja kieli on suunniteltu turvalliseksi: optionaalit pakottavat käsittelemään puuttuvia arvoja. Haittapuolena on, että muutamat käsitteet, kuten optionaalit, closures-rakenteet ja arvotyypit, tulevat vastaan jo varhain. Kurssi esittelee ne yksi oppitunti kerrallaan.
Auttaako sovellus iOS-kehittäjän työhaastatteluihin?
Kyllä. iOS-kehittäjän valmistautumiseen on 50 Swift-työhaastattelukysymystä, päivittäinen haastattelukysymys ja 50 tietovisakysymystä, joissa jokainen vastaus selitetään. Swift Recall tuo myös väärin vastatut kysymykset uudelleen esiin jaksotetun toiston avulla.
Miten tekoälymentori auttaa Swiftin kanssa?
Tekoälymentori vastaa käsitettä tai kääntäjän virhettä koskeviin kysymyksiin, esimerkiksi siihen, miksi optionaalia ei voi käyttää suoraan. Ilmaiset käyttäjät saavat yhden kysymyksen päivässä, ja Pro poistaa rajoituksen.
Mikä on ilmaista ja mitä Pro sisältää?
Ensimmäinen kurssi, ensimmäinen ohjattu projekti, kaksi tehtävää, playgroundin perusteet, päivittäinen Recall-harjoittelu ja yksi tekoälymentorikysymys päivässä ovat ilmaisia, ja ilmaisversio näyttää mainoksia. Pro avaa kaikki kurssit, projektit ja tehtävät, playgroundin täydet ominaisuudet ja sertifikaattikokeen, tarjoaa rajattoman tekoälymentorin käytön ja poistaa mainokset.
Onko sovellus yhteydessä Appleen?
Ei. Opi Swift & Harjoittele on itsenäinen oppimistyökalu. Apple, iOS, Swift, SwiftUI, Xcode ja UIKit ovat Apple Inc:n tavaramerkkejä, eikä Apple ole hyväksynyt tätä sovellusta.
Lisää CoddyKitilta
Saatavilla alustoilla iOS ja Android.