Bom dia pessoal, uma dúvida rápida. É possível desenvolver uma app para ambos sistemas operacionais Android e iOS com a linguagem Kotlin? É complexo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia pessoal, uma dúvida rápida. É possível desenvolver uma app para ambos sistemas operacionais Android e iOS com a linguagem Kotlin? É complexo?
Olá, Thiago.
Tudo bem?
É uma excelente pergunta! Tradicionalmente, Kotlin é uma linguagem amplamente usada para desenvolvimento Android, mas com o advento do Kotlin Multiplatform, agora é possível compartilhar código entre iOS e Android. O Kotlin Multiplatform permite que você escreva o código lógico do seu aplicativo (como manipulação de dados, lógica de negócios, etc.) uma única vez e depois compartilhe esse código entre as plataformas. Para a interface do usuário, você ainda precisará escrever código específico para cada plataforma, utilizando Swift para iOS e Kotlin para Android.
Quanto à complexidade, ela pode ser um pouco maior inicialmente, especialmente se você não tem experiência prévia com desenvolvimento multiplataforma ou com iOS. No entanto, a longo prazo, pode ser muito vantajoso, pois permite reutilizar uma grande parte do código, reduzindo o tempo e o custo de desenvolvimento e manutenção.
Um exemplo prático seria criar um aplicativo com lógica de negócios em Kotlin que seja compartilhada entre as plataformas, enquanto utiliza SwiftUI para iOS e Jetpack Compose para Android para a interface do usuário. Isso pode ajudar a manter a consistência na lógica do aplicativo enquanto se aproveita as melhores práticas de cada plataforma para a interface.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.