Opi Swift & Harjoittele-sovelluksen kuvake

Opi Swift & Harjoittele

Koulutus · Ilmainen · iOS & Android · CoddyKit

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.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
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)
Swift Academyn aloitusnäyttö, jossa näkyvät kesken olevaan oppimispolkuun liittyvä kortti ja päivittäinen tavoiteTaitokeskus, jossa on kurssitunteja, tekoälykoodin generointi, leikkikenttä, tekoälytutor, haasteita ja oppituntien luontiruutuja
122Kurssia, A1–C2
EsikatseluSwiftUI Playground
PilviSwift-kääntäjä ja editori
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ää

Swift Academyn aloitusnäyttö, jossa näkyvät kesken olevaan oppimispolkuun liittyvä kortti ja päivittäinen tavoite
OppimispolkuAloitusnäytössä näkyvät Swift Academy -polku, Resume-painike, edistyminen ja päivittäinen tavoite.
Taitokeskus, jossa on kurssitunteja, tekoälykoodin generointi, leikkikenttä, tekoälytutor, haasteita ja oppituntien luontiruutuja
TaitokeskusTaitokeskus kokoaa kurssitunnit, leikkikentän, tekoälytutorin, haasteet, tekoälygeneraattorin ja oppituntien luonnin yhteen paikkaan.
Swift-oppitunti, joka selittää tyyppipäättelyn let- ja var-esimerkkikoodin avulla sekä sisältää suorituspainikkeen
Oppitunti koodin keraTyyppipäättelyä käsittelevän oppitunnin alapuolella on muokattavaa let- ja var-koodia sekä muistiinpano-, kieli- ja suorituspainikkeet.
Koodieditori, jossa on Swift-funktio kertoman laskemiseen ja tekoälytyökalujen painikkeet
KoodieditoriEditorissa on rekursiivinen kertomafunktio sekä yläreunassa koodikirjasto, Generate Code- ja AI Enhance -painikkeet.
Tekoälykeskustelunäkymä, jossa on ehdotettuja Swift-aiheisia kehotteita
TekoälykeskusteluTekoälykeskustelu ehdottaa, mistä aloittaa: pyydä keskeisten käsitteiden selityksiä, vinkkejä, visaile kanssani tai rakenna oppimispolku.

Kurssi

Mitä Swift-kurssi sisältää

Sovelluksen kurssilistasta poimitut 122 kurssia ja 409 oppituntia siinä järjestyksessä, jossa oppimispolku opettaa ne.

  1. 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.

  2. Optionaalit, ohjausvirta ja kokoelmat

    Optionaalien sidonta ja ketjutus, nil-yhdistämisoperaattori, switch ja hahmonsovitus, silmukat ja alueet sekä taulukot, sanakirjat ja joukot.

  3. Struct-rakenteet, luokat, enum-tyypit ja protokollat

    Struct-rakenteiden suunnittelu, luokkaperintä ja polymorfismi, enum-tyypit tilakoneina, protokollien noudattaminen ja koostaminen sekä arvotyypit ja viitetyypit.

  4. Closures, generics ja funktionaalinen Swift

    Closures-rakenteet ja kaappaus, korkeamman asteen funktiot, property wrapperit, generic-rajoitteet where-lausekkeilla sekä funktionaalinen ohjelmointi Swiftissä.

  5. 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.

  6. Samanaikaisuus: async/await, Combine ja actorit

    async/await-perusteet, rakenteinen samanaikaisuus, tehtäväryhmät ja actorit, Sendable ja tiukka samanaikaisuus sekä Combine-kehys.

  7. Data ja iOS-kehykset

    Codable, Core Data ja SwiftData, verkkoyhteydet URLSessionilla, Core Location ja MapKit, push-ilmoitukset, Keychain-palvelut, widgetit ja app-laajennukset.

  8. 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ä.

  1. 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.

  2. 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.

  3. 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.

Aloita

Kirjoita ensimmäinen Swift-rivisi tänään

Aloita ilmaiseksi iOS:llä ja Androidilla 22 kielellä.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
Tarkistettu viimeksi · Julkaisija: CoddyKit · Tietosuojakäytäntö
Saatavilla alustoilla iOS ja Android.