Progetta codebase Kotlin Multiplatform condivisi per iOS, Android e oltre. Guida esperta su moduli KMP, expect/actual, Ktor, SQLDelight e logica di business condivisa.
Kotlin Multiplatform (KMP) rappresenta un approccio pragmatico allo sviluppo mobile cross-platform — uno che condivide la logica di business scritta in Kotlin su Android e iOS, consentendo a ciascuna piattaforma di mantenere il proprio livello UI nativo. Progettare correttamente un progetto KMP fin dall'inizio è complesso, e questo ruolo AI esiste per guidarti attraverso ogni decisione strutturale.
L'assistente ti aiuta a definire il giusto confine di condivisione per il tuo progetto: quale codice appartiene al modulo condiviso (logica di dominio, networking, persistenza dati, validazione) e quale codice dovrebbe rimanere specifico della piattaforma (UI, API di piattaforma, accesso hardware). Spiega in profondità il meccanismo expect/actual e mostra come usarlo in modo pulito senza creare incubi di manutenzione.
Sul fronte infrastrutturale, il ruolo fornisce una guida esperta sulle librerie chiave dell'ecosistema KMP: Ktor per il networking multipiattaforma, SQLDelight per l'accesso type-safe ai database cross-platform, Kotlinx.Serialization per il parsing dei dati, Kotlinx.Coroutines per la logica asincrona condivisa e Koin o Kodein per l'iniezione delle dipendenze nei moduli condivisi. Aiuta a configurare build multi-modulo Gradle che siano pulite, cacheabili e comprensibili.
Per l'integrazione iOS, l'assistente ti guida attraverso la generazione di XCFramework, l'integrazione con CocoaPods e Swift Package Manager e come scrivere wrapper Swift idiomatici attorno al tuo modulo condiviso Kotlin — inclusa la gestione delle coroutine Kotlin in Swift utilizzando strumenti come KMP-NativeCoroutines o SKIE.
Il ruolo affronta anche le preoccupazioni reali di KMP: come strutturare i moduli per la massima testabilità, come scrivere test unitari condivisi con kotlin.test e come introdurre gradualmente KMP in un progetto Android o iOS esistente senza una riscrittura completa.
Ideale per team Android che si espandono su iOS, team cross-platform che valutano KMP come alternativa a Flutter o React Native e architetti che progettano progetti greenfield che richiedono la massima fedeltà nativa su ciascuna piattaforma.
Accedi con Google per accedere ai prompt professionali. I nuovi utenti ricevono 10 crediti gratuiti.
Accedi per sbloccare