Kotlin Multiplatform Academy · Oppitunti

shared-moduuli ja sovellusmoduulit

Miten jaettu kirjasto liittyy Android- ja iOS-sovelluksiin

Oppitunti 1/413 vaihetta

shared-moduuli ja sovellusmoduulit on ilmainen Kotlin Multiplatform Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Kotlin Multiplatform Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.

Kaksi sovellusta, yksi aivot

KMP-projektissa on kaksi sovellusmoduulia ja yksi shared-moduuli. Shared-moduuli on yhteinen ydin, jota molemmat sovellukset hyödyntävät. 🧠

Mikä shared-moduuli on

shared-moduuli on Kotlin-kirjasto, ei sovellus. Se sisältää logiikan, jonka haluatte kirjoittaa kerran ja käyttää uudelleen Androidissa ja iOS:ssä.

androidApp-moduuli

androidApp-moduuli on tavallinen Android-sovellus. Se riippuu shared-moduulista ja lisää sen päälle vain Androidin käyttöliittymän ja resurssit.

iosApp-moduuli

iosApp on Xcode-projekti. Se yhdistää shared-moduulista luotuun frameworkiin ja näyttää natiivin iOS-käyttöliittymän.

Riippuvuudet kulkevat yhteen suuntaan

Sovellukset riippuvat shared-moduulista, eivät koskaan päinvastoin. Jaettu koodi säilyy siirrettävänä, koska se ei tunne kumpaakaan sovellusta.

Miten Android liittyy mukaan

Android liittää shared-moduulin yksinkertaisella Gradle-riippuvuudella. Kun se on lisätty, kaikki shared-moduulin luokat voidaan importoida Kotlinissa.

dependencies {
    implementation(project(":shared"))
}

Miten iOS liittyy mukaan

iOS ei käytä Gradlea suoraan. Sen sijaan se tuo sisään luodun frameworkin ja kutsuu Kotlin-koodianne Swiftistä.

import shared

let greeting = Greeting().greet()

Miksi jako tehdään näin

Sovellusten ja shared-moduulin erottaminen pitää rajan selkeänä: liiketoimintalogiikka on yhdessä paikassa ja alustakohtaisella käyttöliittymällä on oma paikkansa.

Mikä kuuluu minne

Nyrkkisääntö: logiikka, mallit ja säännöt kuuluvat shared-moduuliin; näytöt, navigointi ja alustakohtaiset widgetit pysyvät kussakin sovelluksessa.

shared-moduulilla on oma build

shared-moduulin oma build.gradle.kts luettelee sen kohdealustat. Myös kummallakin sovelluksella on oma build-tiedostonsa.

Monta sovellusta, sama moduuli

Sama shared-moduuli voi myöhemmin palvella myös työpöytä- tai web-sovellusta. Yksi kirjasto, monta käyttöliittymää. 🚀

Pikatarkistus

Tarkistetaan, miten moduulit liittyvät toisiinsa.

Kertaus

Tutustuitte kolmikkoon: yksi shared-ydin sekä siihen riippuvat androidApp ja iosApp. Logiikka on shared-moduulissa ja käyttöliittymät sovelluksissa.

Aloita maksutta

Opi Kotlin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”shared-moduuli ja sovellusmoduulit” ilmainen?

Kyllä – oppitunnin ”shared-moduuli ja sovellusmoduulit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Kotlin Multiplatform Academy-kurssin, päivitä CoddyKit PROhon. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”shared-moduuli ja sovellusmoduulit”?

Miten jaettu kirjasto liittyy Android- ja iOS-sovelluksiin Harjoittelet Kotlin Multiplatform Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Kotlin Multiplatform Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Kotlin Multiplatform Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”shared-moduuli ja sovellusmoduulit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Kotlin Multiplatform Academy-oppitunnilla?

Kyllä. Jokainen Kotlin Multiplatform Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. shared-moduuli ja sovellusmoduulit
  2. commonMain, androidMain ja iosMain
  3. Jaetun build.gradle.kts-tiedoston lukeminen
  4. Missä testit sijaitsevat: commonTest ja kumppanit
← Takaisin: Kotlin Multiplatform Academy