
Se você está começando sua jornada com Kotlin Multiplatform, este vídeo é o ponto de partida ideal. Aqui você vai entender o que será abordado no módulo de migração, por que migrar projetos Android para uma base multiplataforma e como esse processo pode transformar a forma como você vai se planejar na sua empresa, para chegar no grande objetivo final de fazer funcionar para iOS. A introdução perfeita para entender o impacto do KMP em apps modernos.
Quer evoluir sua arquitetura para o mundo multiplataforma? Neste vídeo, você aprende como transformar seu ScreenModel em um ViewModel compatível com Kotlin Multiplatform. Abordamos conceitos de separação de responsabilidades, ciclo de vida e reatividade, tudo adaptado para funcionar tanto no Android quanto no iOS.
Aprenda como implementar navegação multiplataforma usando a biblioteca Voyager em um projeto Kotlin Multiplatform. Neste vídeo, mostramos como estruturar rotas de tela de forma reutilizável, configurar o controle de navegação no commonMain e garantir compatibilidade com Android e iOS. Ideal para quem quer aplicar navegação declarativa em apps compartilhados com KMP.
Neste vídeo, iniciamos a substituição do Retrofit pelo Ktor dentro de um projeto Android. Você vai aprender como configurar o Ktor Client, preparar a estrutura de rede e entender os motivos por trás dessa troca no contexto do KMP. Essa é a base para criar uma camada de rede unificada e multiplataforma.
Nesta continuação da migração para Ktor no Kotlin Multiplatform, você aprenderá como realizar chamadas HTTP reais com Ktor Client, usando serialização com Kotlinx, adicionando headers personalizados, interceptadores e tratamento de erros. Tudo isso estruturado dentro de uma arquitetura compartilhável via commonMain, compatível com Android e iOS. Um passo fundamental para criar uma camada de rede multiplataforma robusta e escalável.
Concluímos a migração completa para o Ktor Client dentro do Kotlin Multiplatform, estruturando uma camada de rede pronta para ser reutilizada no Android e iOS. Neste vídeo, você aprende como organizar seus repositórios, aplicar boas práticas de arquitetura e mover a lógica de rede para o commonMain. Essa etapa fecha o ciclo de transição do Retrofit para uma solução de API 100% multiplataforma.
Neste vídeo, mostramos como adaptar três partes fundamentais do seu projeto Android para o Kotlin Multiplatform: a configuração do Gradle, a injeção de dependências com Koin e a navegação. Você aprenderá como ajustar o build para múltiplos targets, organizar os módulos e configurar o Koin de forma multiplataforma, preparando seu projeto para Android e iOS com uma arquitetura unificada.
Jetpack Compose também pode ser multiplataforma — e aqui você vai aprender como! Neste vídeo, mostramos como portar um módulo Compose existente para funcionar com Kotlin Multiplatform, organizando a estrutura do código, adaptando previews e compondo interfaces reutilizáveis. Uma introdução prática ao uso do Compose Multiplatform em projetos reais.
Finalizamos a transição do código tradicional Android para o source set androidMain no contexto do Kotlin Multiplatform. Você verá como organizar seu código, aplicar convenções de projeto e preparar a base para levar a lógica para o commonMain. Essa etapa fecha a fase Andro id e abre caminho para o compartilhamento real de código entre plataformas.
Neste vídeo, você aprende como migrar a lógica de paginação (pagination) do Android para o commonMain, criando uma solução reutilizável entre Android e iOS usando Kotlin Multiplatform. Mostramos como adaptar camadas de dados, lidar com paginação baseada em scroll e manter a arquitetura limpa e desacoplada, pronta para multiplataforma.
Aprenda como mover sua lógica de negócio de androidMain para o commonMain e dar o passo mais importante rumo ao verdadeiro compartilhamento de código no KMP. Mostramos técnicas para extrair dependências, criar interfaces multiplataforma e reorganizar os pacotes do projeto, garantindo compatibilidade entre Android e iOS sem duplicação de lógica.
Nem tudo pode ser migrado direto — e é aí que entram os ajustes específicos do Android. Neste vídeo, mostramos como isolar trechos de código que precisam continuar em androidMain, enquanto o restante é movido para commonMain. Você vai aprender a organizar melhor sua estrutura de source sets, separar responsabilidades e preparar o projeto para crescer com segurança em multiplataforma.
Aprenda como mover sua lógica de negócio de androidMain para o commonMain e dar o passo mais importante rumo ao verdadeiro compartilhamento de código no KMP. Mostramos técnicas para extrair dependências, criar interfaces multiplataforma e reorganizar os pacotes do projeto, garantindo compatibilidade entre Android e iOS sem duplicação de lógica.
Neste vídeo, você aprende como lidar com imagens e resources gráficos em um projeto KMP (Kotlin Multiplatform). Mostramos como estruturar os arquivos nos source sets androidMain e iosMain, garantindo que os assets sejam carregados corretamente tanto no Android quanto no iOS. Uma etapa importante para manter uma experiência visual consistente em multiplataforma.
Descubra como adaptar o banco de dados Room do Android para uma alternativa compatível com Kotlin Multiplatform. Neste vídeo, mostramos soluções para persistência de dados que funcionam no Kotlin MultiPlatform, permitindo o uso compartilhado entre Android e iOS. Se você quer evoluir seu app Android para KMP e reaproveitar a lógica de persistência também no iOS, esse conteúdo é fundamental.
Aprenda como lidar com Previews no Jetpack Compose dentro de um projeto KMP (Kotlin Multiplatform). Neste vídeo, mostramos como isolar os arquivos de Preview no androidMain, mantendo a compatibilidade com Android e evitando conflitos com o iOS. Se você está usando Compose com Kotlin Multiplatform e quer manter os Previews organizados sem impactar o commonMain, este vídeo é pra você.
Dando continuidade à Parte 1, neste vídeo você aprende como estruturar os Previews de forma eficiente em projetos com Kotlin Multiplatform (KMP). Vamos focar em práticas que garantem que seus Previews funcionem apenas no Android, sem interferir na versão iOS. Ideal para quem usa Jetpack Compose com KMP e quer manter uma arquitetura multiplataforma limpa, produtiva e escalável.
Aprenda como configurar o iOSApp em um projeto Kotlin Multiplatform (KMP) e estruturar corretamente os source sets para Android e iOS. Neste vídeo, mostramos como mover a MainActivity para o androidMain, além de adaptar o uso da biblioteca Coil exclusivamente para Android. Essa etapa é fundamental para separar responsabilidades entre Android e iOS, mantendo o compartilhamento de código limpo no commonMain. Se você quer criar um app multiplataforma com KMP, Android e iOS, este vídeo é pra você.
Dando continuidade à migração multiplataforma com Kotlin Multiplatform (KMP), neste vídeo finalizamos a estrutura do iOSApp e mostramos como configurar testes de ViewModel para funcionar em Android e iOS. Também reforçamos boas práticas de organização de código entre commonMain, androidMain e iosMain. Se você quer desenvolver com KMP, compartilhar lógica entre Android e iOS e manter uma base sólida, este vídeo é essencial na sua jornada com Kotlin Multiplatform.
Aprenda como configurar o Koin para funcionar em projetos multiplataforma com Kotlin Multiplatform (KMP), suportando tanto Android quanto iOS. Neste vídeo, mostramos como adaptar sua injeção de dependências para funcionar no target iOS, garantindo que o mesmo container de dependências funcione com segurança nos dois ambientes. Essa configuração é essencial para projetos Kotlin Multiplatform que buscam compartilhar código entre Android e iOS com o mínimo de esforço.
Neste vídeo, você vai aprender como configurar o Ktor Client no iOS dentro de um projeto KMP (Kotlin Multiplatform). Mostramos como garantir que a camada de rede funcione corretamente em ambos os targets: Android e iOS, com código compartilhado no commonMain. Se você está construindo um app multiplataforma com Kotlin Multiplatform, Android e iOS e quer reaproveitar a lógica de rede em ambos, essa etapa é fundamental para o sucesso do seu projeto.
Descubra como lidar com banco de dados em projetos multiplataforma usando Kotlin Multiplatform (KMP), Android e iOS. Neste vídeo, você aprenderá por que o Room não funciona no target iOS e quais alternativas usar para criar uma camada de persistência compatível com Android e iOS. Ideal para quem está construindo um app com KMP e precisa compartilhar a lógica de dados entre as duas plataformas com segurança, performance e código limpo no commonMain.
Aprenda como integrar bibliotecas externas em projetos com Kotlin Multiplatform (KMP), utilizando uma abordagem compatível com Android e iOS. Neste vídeo, mostramos como usar WebView para criar uma solução unificada entre as plataformas, permitindo a exibição de conteúdo externo — como o YouTube — sem depender de SDKs nativos. Essa estratégia mantém o código compartilhado no commonMain e facilita o desenvolvimento mobile multiplataforma com KMP. Ideal para quem busca reaproveitamento de código entre Android e iOS com Kotlin Multiplatform.
Neste vídeo, você aprende como integrar animações com Lottie em um projeto Kotlin Multiplatform (KMP), compatível com Android e iOS. Mostramos como aplicar a biblioteca no Android e isolar a implementação para manter o código multiplataforma limpo no commonMain. Se você está desenvolvendo apps com KMP e quer usar recursos visuais avançados como Lottie em Android e iOS, essa abordagem garante reutilização de código, compatibilidade e escalabilidade em projetos multiplataforma com Kotlin Multiplatform.
Neste vídeo, encerramos o módulo com as últimas correções em um projeto real com Kotlin Multiplatform (KMP), focado em Android e iOS. Ajustamos erros comuns, removemos códigos comentados, aplicamos refatorações e organizamos a base para manter o projeto multiplataforma limpo, escalável e pronto para produção. Se você está desenvolvendo com KMP e quer garantir qualidade no compartilhamento de código entre Android e iOS, este é o passo final para consolidar boas práticas no Kotlin Multiplatform.
Neste vídeo, damos as boas-vindas ao módulo avançado do curso de Kotlin Multiplatform (KMP). Entenda como os próximos conteúdos vão aprofundar seu conhecimento em arquitetura, performance, integração e boas práticas no KMP. Se você já conhece o básico, esse é o seu próximo passo.
Aprenda como usar o BuildKonfig para lidar com variáveis específicas de build no Kotlin Multiplatform (KMP). Essa técnica é essencial para configurar URLs, chaves e valores que mudam entre ambientes e targets. Domine o uso de configurações dinâmicas com Kotlin, Multiplatform e BuildKonfig.
Qual é mais performática: Column ou LazyColumn no Compose Multiplatform? Neste vídeo, comparamos os dois componentes com foco em fluidez, consumo e comportamento visual. Uma análise prática pra quem quer extrair o melhor da UI no Kotlin Multiplatform (KMP). Descubra os impactos reais na performance com Kotlin, Compose e KMP.
Aprenda a usar o Layout Inspector do Android Studio para inspecionar e debugar telas no Kotlin Multiplatform (KMP). Ideal para entender problemas de renderização, composição e layout em tempo real. Ferramenta essencial para quem quer melhorar a UI no Compose Multiplatform com KMP.
Descubra como medir e melhorar o tempo de build em projetos grandes usando Kotlin Multiplatform (KMP). Analisamos ferramentas, práticas e métricas úteis pra entender gargalos e acelerar seu fluxo de trabalho. Otimize builds e ganhe produtividade com Kotlin, KMP e projetos multimódulo.
Neste vídeo, começamos a abordagem de tratamento de erros com Ktor dentro do Kotlin Multiplatform (KMP). Veja como lidar com exceções, falhas de rede e respostas inesperadas de forma estruturada. Torne seu app mais robusto usando Ktor, tratamento de erro e KMP
Aprenda como configurar o Firebase no Android dentro de um projeto Kotlin Multiplatform (KMP). Aprenda como conectar seu app à console, configurar google-services.json e habilitar recursos como Crashlytics e Analytics. Integração prática entre Firebase, Android e KMP.
Aprenda como configurar o Firebase no Android dentro de um projeto Kotlin Multiplatform (KMP). Aprenda como conectar seu app à console, configurar google-services.json e habilitar recursos como Crashlytics e Analytics. Integração prática entre Firebase, Android e KMP.
Aprenda como solicitar permissões no Android de forma compatível com Kotlin Multiplatform (KMP). Entenda como lidar com permissões em tempo de execução e melhores práticas para evitar crashes.
Aprenda como solicitar permissões no Android de forma compatível com Kotlin Multiplatform (KMP). Entenda como lidar com permissões em tempo de execução e melhores práticas para evitar crashes.
Aprenda como solicitar permissões no Android de forma compatível com Kotlin Multiplatform (KMP). Entenda como lidar com permissões em tempo de execução e melhores práticas para evitar crashes. Saiba como lidar com permissões no iOS dentro do seu projeto Kotlin Multiplatform (KMP).
Veja como configurar Info.plist, usar permissões sensíveis (câmera, galeria, etc.) e tratar retornos nativos com segurança.
Neste vídeo, você aprende a implementar uma câmera nativa no Android usando Kotlin Multiplatform (KMP). Mostramos como lidar com CameraX, permissões e exibição da imagem na tela.
Neste vídeo, você aprende a implementar uma câmera nativa no Android usando Kotlin Multiplatform (KMP). Mostramos como lidar com CameraX, permissões e exibição da imagem na tela. Capture imagens com Android, CameraX e KMP.
Avançando na implementação, mostramos como organizar a lógica da câmera dentro do código comum (shared) do Kotlin Multiplatform (KMP). Abstrações, interfaces e integração com multiplataforma.
Finalizando a trilogia, veja como implementar o uso da câmera no iOS em um projeto com Kotlin Multiplatform (KMP). Neste vídeo, você aprende a implementar uma câmera nativa no Android usando Kotlin Multiplatform (KMP). Mostramos como lidar com CameraX, permissões e exibição da imagem na tela.
Capture imagens com Android, CameraX e KMP. Avançando na implementação, mostramos como organizar a lógica da câmera dentro do código comum (shared) do Kotlin Multiplatform (KMP). Abstrações, interfaces e integração com multiplataforma.
Neste video vou te ensinar como você pode utilizar a galeria no Compose Kotlin MultiPlatform, utilizando muito dos conceitos explicados na camera para consolidar de vez seus estudos
Neste video vou te ensinar como você pode utilizar a galeria no Compose Kotlin MultiPlatform Aprenda a implementar o acesso à galeria desde o zero usando Kotlin Multiplatform (KMP). Cobrimos permissões, intents e abstrações para Android e iOS.
Veja como rodar tarefas em background no Android com Compose Kotlin Multiplatform (KMP). Usamos WorkManager e mostramos como conectar com o código compartihado do Kotlin MultiPlatform para lógicas comuns.
Veja como rodar tarefas em background no iOS com Compose Kotlin Multiplatform (KMP). No iOS a vida não é fácil, o junior explica algumas pecularidades que você precisa se preocupar
Alguns conceitos nativos foram consolidados nos videos da camera e galeria, neste video o Junior mostra como utilizar notificações utilizando bibliotecas comuns se você quiser facilitar seu desenvolvimento. Aprenda a enviar notificações em segundo plano com suporte de uma biblioteca no Compose Kotlin Multiplatform (KMP). Mostramos como integrar e acionar notificações de forma multiplataforma. Notificações funcionais com KMP e libs externas. '
Descubra como criar testes unitários no Kotlin Multiplatform (KMP). Tem muitas pecularidades que você vai encontrar no KMP, nestes videos vou está explicando não soh quais são elas, e sim os pontos que você precisa se preocupar na hora de você fazer e executar seus testes untiários.
Descubra como criar testes unitários no Kotlin Multiplatform (KMP). Tem muitas pecularidades que você vai encontrar no KMP, nestes videos vou está explicando não soh quais são elas, e sim os pontos que você precisa se preocupar na hora de você fazer e executar seus testes untiários.
Veja como medir o coverage de testes no Kotlin Multiplatform (KMP) com foco nos três alvos: Android, iOS e common. Exploramos ferramentas como Kover e soluções customizadas e explicando as limitações
Aprenda a configurar o Firebase Crashlytics no iOS para projetos com Kotlin Multiplatform (KMP). Incluímos detalhes de Gradle, dependências e envio de erros.
Aprenda a configurar o Firebase Crashlytics no Android para projetos com Kotlin Multiplatform (KMP). Incluímos detalhes de Gradle, dependências e envio de erros.
Veja como iniciar a configuração de CI para Kotlin Multiplatform (KMP). Mostramos o uso do GitHub Actions, setup de cache, compilação e build para múltiplas plataformas e tratamenos especiais para custos.
Veja como iniciar a configuração de CI para Kotlin Multiplatform (KMP). Mostramos o uso do GitHub Actions, setup de cache, compilação e build para múltiplas plataformas e tratamenos especiais para custos.
Agora que finalmente chegamos ao final de tudo, qual seria o próximo passo se não divulgar seu trabalho fantástico para o mundo? Neste video o junior explica como fazer publicações nas lojas do google play store e na Apple Store , será que vai ter alguma diferença por ser KMP?
Chegamos ao final do módulo avançado de Kotlin Multiplatform (KMP)! Se você acompanhou todos os vídeos até aqui, saiba que você já deu um passo enorme rumo à senioridade no desenvolvimento multiplataforma com Kotlin. Obrigado por investir seu tempo e confiança nesse conteúdo.
Este módulo foi pensado para aprofundar seus conhecimentos em KMP com foco em problemas reais: integração com Firebase, câmera, permissões, CI, testes, notificações, tarefas em segundo plano, e muito mais.
E a partir disso com essa base você com certeza vai conseguir trabalhar com variações no KMP ou Compose MultiPlatform Esperamos que você tenha se sentido desafiado(a), mas também inspirado(a) a usar o Kotlin Multiplatform de forma eficiente, profissional e moderna, tanto no Android quanto no iOS.
E você que já tem experiência nesse assunto tomara que o curso tenha criado algumas reflexões e discussões positivas sobre as soluções Continue acompanhando os próximos conteúdos do curso e compartilhe com quem também quer evoluir no mundo multiplataforma com KMP. e se você teve paciência de ler tudo isso aqui ate, não deixe de entrar no repo e deixar uma estrela ajuda muito a divulgar nosso trabalho
Curso Completo de Kotlin Multiplatform: Avançado e Migração (KMP - Android - iOS)
Este curso estará completo, com todos os módulos disponíveis no YouTube, até o final do segundo semestre de 2025. Inscreva-se no canal CodandoTV e aprenda gratuitamente!
O que você vai aprender?
Com Kotlin Multiplatform (KMP) / Compose MultiPlatform (CMP) , você aprenderá como migrar um aplicativo Android para rodar 100% também no iOS (iPhone, iPad...) usando as melhores práticas multiplataforma. O curso cobre os principais pontos técnicos de migração, arquitetura, integração nativa e publicação.
O curso está dividido em dois módulos:
Módulo 1: Migração
Aprenda a migrar um app Android 100% nativo para Kotlin Multiplatform (KMP) / Compose MultiPlatform (CMP), deixando-o visual e funcionalmente idêntico no iOS. Neste módulo, você vai entender como lidar com código compartilhado, recursos, dependências e integrações multiplataforma.
Migração completa de um app Android para KMP
Compatibilidade com iOS (iPhone, iPad)
Migração de recursos: strings, imagens e layouts
Banco de dados com Room
Navegação multiplataforma
Paginação
Substituição de Retrofit por Ktor
Uso de Koin com suporte ao iOS
Estratégias para adaptar bibliotecas não compatíveis com KMP
Técnicas para acelerar a migração de telas e lógica de negócio
Módulo 2: Avançado
Explore funcionalidades modernas de apps reais com integração nativa, testes, publicação e automação com CI. É aqui que o seu projeto KMP/CMP ganha robustez e vai para produção com qualidade de maneira escalável.
Acesso à câmera e galeria
Gerenciamento de permissões no Android e iOS
Publicação na Google Play e App Store
Tarefas em segundo plano (WorkManager e Background Tasks)
Notificações em ambas as plataformas
Testes unitários multiplataforma
Integração contínua (CI) com GitHub Actions
Análise de performance
Configuração de Gradle, CocoaPods e Firebase
Animações de splash screen
Estruturação de projetos e telas responsivas
Armazenamento local e chamadas mockadas
Setup completo do ambiente KMP
No final do curso você será capaz de migrar um projeto Android completo para KMP, tornando-o funcional no iOS e pronto para produção. Além disso, terá em mãos todas as dicas, práticas e ferramentas necessárias para escalar seu app de forma organizada, moderna e multiplataforma.
Se você chegou até aqui, obrigado por acompanhar!
Não perca a chance de se aprofundar nesse ecossistema multiplataforma.
Inscreva-se no canal CodandoTV, ative as notificações e acompanhe todos os lançamentos sobre KMP, Android e iOS. Pois lá ainda terão conteúdos extras e exclusivos.