shared-moduuli ja sovellusmoduulit
Miten jaettu kirjasto liittyy Android- ja iOS-sovelluksiin
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.
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
- shared-moduuli ja sovellusmoduulit
- commonMain, androidMain ja iosMain
- Jaetun build.gradle.kts-tiedoston lukeminen
- Missä testit sijaitsevat: commonTest ja kumppanit