La tecnologia Kotlin Multiplatform é progettata per semplificare lo sviluppo di progetti multipiattaforma.
Riduce il tempo impiegato per scrivere e mantenere lo stesso codice per piattaforme diverse, pur mantenendo la flessibilitá e i vantaggi della programmazione nativa.
App laboratorio che utilizza i più recenti aggiornamenti della piattaforma Kotlin Multiplatform relativi a gestione risorse, navigazione, view model e nuove librerie
Librerie utilizzate:
https://apps.apple.com/us/app/my-new-shopping-list/id6738043103
https://play.google.com/store/apps/details?id=com.oscarpeli.newshoppinglist
Prima applicazione multipiattaforma pubblicata sugli store Apple e Google.
App immediata che implementa tutte le tecnologie alla base delle applicazioni di tipo industriale; gestione del database locale, chiamate ad api REST, dependency injection, risorse locali, ecc.
https://apps.apple.com/us/app/my-personal-monitor/id6474267031
https://play.google.com/store/apps/details?id=com.oscarpeli.mypersonalmonitor.MyPersonalMonitor&pli=1
Applicazione sviluppata sulla base del Kotlin Multiplatform Wizard di JetBrains.
Aggiunte nuove librerie tra cui la possibilitá di selezionare una foto dalla galleria.
https://apps.apple.com/us/app/what-are-we-eating-tonight/id6476441327
https://play.google.com/store/apps/details?id=com.oscarpeli.mymealdiary
Di seguito la tabella riassuntiva delle librerie utilizzate:
|
Ktor |
Interazione con servizi REST |
|
SQLDelight |
Gestione del DB locale |
|
Koin |
Dependency injection |
|
Kotlinx-Serialization |
(de)serializzazione di oggetti JSON |
|
Kamel |
Gestione delle immagini |
|
Precompose |
Navigazione e viewmodel |
|
Moko-resources |
Risorse locali quali stringhe, immagini, ecc. |
|
Moko-MVVM |
Implementazione ViewModel anche su iOS |
|
Multiplatform Settings |
Persistenza dei dati chiave-valore |
|
Peekaboo |
Accesso alla libreria delle foto |
|
Interfaccia Nativa |
Interazione con codice nativo iOS/Android |