RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


kotlin-compose-multiplatform

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revíziaPredchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
kotlin-compose-multiplatform [2025/11/04 14:36] – [SQLDelight] attilajancikkotlin-compose-multiplatform [2025/11/10 16:04] (aktuálne) – [Štruktúra projektu] attilajancik
Riadok 9: Riadok 9:
 > Android Developers: [[https://developer.android.com/develop/ui/compose/documentation|Jetpack Compose]] > Android Developers: [[https://developer.android.com/develop/ui/compose/documentation|Jetpack Compose]]
 > Klibs.io : [[https://klibs.io/|KMP knižnice]] > Klibs.io : [[https://klibs.io/|KMP knižnice]]
 +> GitHub : [[https://material-foundation.github.io/material-theme-builder/|Material Theme Builder]]
 +> Material.io : [[https://m3.material.io/|Material Design 3]] (Android, Web, Flutter)
  
 > Ak ste pracovali s JavaFX, potom Compose je podobne štrukturovaný. Pridanú hodnotu v Compose tvorí Modifier, ktorý ovplyvňuje vzhľad. > Ak ste pracovali s JavaFX, potom Compose je podobne štrukturovaný. Pridanú hodnotu v Compose tvorí Modifier, ktorý ovplyvňuje vzhľad.
Riadok 18: Riadok 20:
   * JVM -> ''main()''   * JVM -> ''main()''
   * Kotlin/JS, Kotlin/Wasm -> ''main()''   * Kotlin/JS, Kotlin/Wasm -> ''main()''
 +
 +**commonMain** je zdrojová zložka s kódom pre Kotlin Multiplatform. Pri kompilácii sa odtiaľ vytvára štruktúra binárnych súborov pre distribúciu. Tu sa použijú len multiplatformové knižnice. Tu definované štruktúry budú dostupné pre všetky platformy projektu.
 +
 +**Ceielené platformy** sa definujú zväčša pri vytvorení projektu, ale je to možné i neskôr (''composeApp.**build.gradle.kts**'').
 +
 +**Zdrojové sady** pre cielené platformy sú vedľa zložky ''commonMain'' a sú vo vlastných zložkách (''androidMain'', ''iosMain'', ''jvmMain'', ...). Každý zdroj obsahuje definíciu cieľa kompilácie, aj dostupné závislosti. 
 +
  
 ===== Ovládanie UI ===== ===== Ovládanie UI =====
Riadok 435: Riadok 444:
 V odkaze na JB Konfigurácia SQLDelight je presný postup ako vytvoriť štruktúru zložiek a pridať súbory pre operácie s DB. Taktiež v ľavom rámci IDE je dostupný doplnok SQLDelight,  V odkaze na JB Konfigurácia SQLDelight je presný postup ako vytvoriť štruktúru zložiek a pridať súbory pre operácie s DB. Taktiež v ľavom rámci IDE je dostupný doplnok SQLDelight, 
  
-Po vytvorení súborov sa v terminále spustí: (prípadne panel: ''Gradle-><prjName>->Tasks->sqldelight->generateCommonMainAppDatabaseInterface'')+Po vytvorení súborov sa v terminále spustí: (prípadne použiť panel: ''Gradle-><prjName>->Tasks->sqldelight->generateCommonMainAppDatabaseInterface'')
 <code> <code>
 ./gradlew generateCommonMainAppDatabaseInterface ./gradlew generateCommonMainAppDatabaseInterface
Riadok 443: Riadok 452:
 > JetBrains KMP : [[https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-ktor-sqldelight.html#configure-sqldelight-and-implement-cache-logic|Konfigurácia SQLDelight]] > JetBrains KMP : [[https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-ktor-sqldelight.html#configure-sqldelight-and-implement-cache-logic|Konfigurácia SQLDelight]]
 > JetBrains Marketplace : [[https://plugins.jetbrains.com/plugin/8191-sqldelight?_gl=1%2Auultk9%2A_gcl_aw%2AR0NMLjE3NjE5MDQ3MDEuQ2owS0NRand2SkhJQmhDZ0FSSXNBRVFuV2xCaDlfRGR3LWlQYUlBYmMzSFVfTWU1b3pybXB0WkxsWmFQcU10YnYybWhxT1pxenZKN2FHQWFBc21vRUFMd193Y0I.%2A_gcl_au%2AODgzMTQxOTQ3LjE3NjEyMTk0MjM.%2AFPAU%2AMjExNjgyNzIyNy4xNzU3MDU4NzMw%2A_ga%2AMTU0NjM2NzIxNC4xNzQ0NDAzMDcy%2A_ga_9J976DJZ68%2AczE3NjIyNjIwNzAkbzk0JGcwJHQxNzYyMjYyMDcwJGo2MCRsMCRoMA..|SQLDelight]] > JetBrains Marketplace : [[https://plugins.jetbrains.com/plugin/8191-sqldelight?_gl=1%2Auultk9%2A_gcl_aw%2AR0NMLjE3NjE5MDQ3MDEuQ2owS0NRand2SkhJQmhDZ0FSSXNBRVFuV2xCaDlfRGR3LWlQYUlBYmMzSFVfTWU1b3pybXB0WkxsWmFQcU10YnYybWhxT1pxenZKN2FHQWFBc21vRUFMd193Y0I.%2A_gcl_au%2AODgzMTQxOTQ3LjE3NjEyMTk0MjM.%2AFPAU%2AMjExNjgyNzIyNy4xNzU3MDU4NzMw%2A_ga%2AMTU0NjM2NzIxNC4xNzQ0NDAzMDcy%2A_ga_9J976DJZ68%2AczE3NjIyNjIwNzAkbzk0JGcwJHQxNzYyMjYyMDcwJGo2MCRsMCRoMA..|SQLDelight]]
 +> JetBrains KMP : [[https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-ktor-sqldelight.html#create-the-ios-application|Vytvorenie aplikácie pre iOS - sqlite3]]
  
  
kotlin-compose-multiplatform.1762263405.txt.gz · Posledná úprava: od attilajancik