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 |