Mantenha a interface fora do código compartilhado
Defina o limite para manter a camada compartilhada portável
Mantenha a interface fora do código compartilhado é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Draw a Clear Line
Shared code holds logic; the UI stays native. Drawing this line early keeps your common module portable to every target.
Why UI Does Not Belong
Android views and SwiftUI are platform-specific. Putting them in commonMain would break compilation on the other target instantly.
Logic Is the Reusable Part
Calculations, rules and models are what truly repeat across apps. That logic is the high-value code worth sharing once.
Return Data, Not Widgets
Shared functions should hand back plain data, like a total or a label string, never a button or a view.
fun cartLabel(total: Double): String = "Total due: " + totalNo Toasts or Alerts
Showing a message is a UI job. Shared code returns the text to show; each app decides how to display it.
No Colors or Styling
Hex colors and fonts are presentation. Keep styling in each platform's UI so designers can tune apps independently.
Expose State to the UI
Shared code can publish state the UI watches. The apps render it however they like, but never the other way around.
data class CartState(val total: Double, val itemCount: Int)The Dependency Direction
UI depends on shared code, never the reverse. This one-way arrow is what keeps the common module clean and reusable.
Compose MP Is the Exception
Compose Multiplatform can share UI too, but it is opt-in. Your core logic module still stays UI-free and lightweight.
A Quick Smell Test
If a shared file imports a platform UI package, that is a smell. Move that code out into the right app module.
The Payoff
A UI-free shared layer compiles everywhere and adds new targets with ease. Discipline here is what makes KMP pay off. 🚀
Quick Check
What should a shared function return instead of a UI widget?
Recap: Logic Shared, UI Native
You kept widgets, colors and alerts out of common code and let it expose only data the native UIs render. ✅
Perguntas Frequentes
A aula “Mantenha a interface fora do código compartilhado” é grátis?
Sim — o texto completo de “Mantenha a interface fora do código compartilhado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
O que vou aprender em “Mantenha a interface fora do código compartilhado”?
Defina o limite para manter a camada compartilhada portável Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?
Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Mantenha a interface fora do código compartilhado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?
Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Uma calculadora compartilhada de preços e impostos
- Formate moedas e números
- Regras de negócio como funções puras
- Mantenha a interface fora do código compartilhado