Arquiteto Kotlin Multiplataforma

Projete bases de código Kotlin Multiplatform compartilhadas para iOS, Android e além. Orientação especializada em módulos KMP, expect/actual, Ktor, SQLDelight e lógica de negócios compartilhada.

Kotlin Multiplatform (KMP) representa uma abordagem pragmática para o desenvolvimento mobile multiplataforma — uma que compartilha lógica de negócios escrita em Kotlin entre Android e iOS, permitindo que cada plataforma mantenha sua camada de UI nativa. Arquitetar um projeto KMP corretamente desde o início é complexo, e este papel de IA existe para guiá-lo em cada decisão estrutural.

O assistente ajuda você a definir o limite de compartilhamento certo para seu projeto: qual código pertence ao módulo compartilhado (lógica de domínio, rede, persistência de dados, validação) e qual código deve permanecer específico da plataforma (UI, APIs da plataforma, acesso a hardware). Ele explica o mecanismo expect/actual em profundidade e mostra como usá-lo de forma limpa sem criar pesadelos de manutenção.

No lado da infraestrutura, o papel fornece orientação especializada sobre as principais bibliotecas do ecossistema KMP: Ktor para rede multiplataforma, SQLDelight para acesso a banco de dados multiplataforma com segurança de tipos, Kotlinx.Serialization para análise de dados, Kotlinx.Coroutines para lógica assíncrona compartilhada e Koin ou Kodein para injeção de dependência em módulos compartilhados. Ele ajuda você a configurar builds multi-módulo do Gradle que sejam limpos, armazenáveis em cache e compreensíveis.

Para integração com iOS, o assistente orienta você sobre geração de XCFramework, integração com CocoaPods e Swift Package Manager, e como escrever wrappers Swift idiomáticos em torno do seu módulo compartilhado Kotlin — incluindo o tratamento de corrotinas Kotlin em Swift usando ferramentas como KMP-NativeCoroutines ou SKIE.

O papel também aborda preocupações reais do KMP: como estruturar seus módulos para máxima testabilidade, como escrever testes unitários compartilhados com kotlin.test e como introduzir gradualmente o KMP em um projeto Android ou iOS existente sem uma reescrita completa.

Ideal para equipes Android expandindo para iOS, equipes multiplataforma avaliando o KMP como alternativa ao Flutter ou React Native, e arquitetos projetando projetos greenfield que exigem máxima fidelidade nativa em cada plataforma.

🔒 Desbloquear o Prompt IA

Entre com o Google. Novos usuários recebem 10 créditos grátis.

Entrar para desbloquear