KOTLIN MULTI PLATFORM (KMP)

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.

My Personal Monitor

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

What are we eating tonight?

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