Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin Multiplataforma, compartilhando código e...

Kotlin Multiplataforma, compartilhando código entre Android e iOS

O desenvolvimento com Kotlin Multiplataforma faz com que o mesmo código escrito em Kotlin, possa ser utilizado por aplicações de plataformas distintas. Nessa palestra será possível conhecer um pouco mais dessa tendência de desenvolvimento, focando no compartilhamento de código Mobile, entre Android e iOS. Além disso, algumas dicas essenciais para quem tem interesse em iniciar sua jornada neste tipo de desenvolvimento serão compartilhadas!

Angélica Oliveira

October 05, 2019
Tweet

More Decks by Angélica Oliveira

Other Decks in Programming

Transcript

  1. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 4 • Código independente da plataforma
  2. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 5 • Código independente da plataforma • Lógica - negócio, dados e comunicação
  3. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 6 • Código independente da plataforma • Lógica - negócio, dados e comunicação • Mantém experiência nativa
  4. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 7 • Código independente da plataforma • Lógica - negócio, dados e comunicação • Mantém experiência nativa • Maior produtividade mantendo a qualidade
  5. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 11 • A configuração do gradle
  6. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 12 • A configuração do gradle • Comunicação entre os módulos
  7. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 13 • A configuração do gradle • Comunicação entre os módulos • Encontrar bibliotecas
  8. E SE PUDÉSSEMOS COMPARTILHAR O MESMO CÓDIGO ENTRE OS APPS

    ANDROID E IOS? 14 • A configuração do gradle • Comunicação entre os módulos • Encontrar bibliotecas • IDEs preparadas
  9. PASSO A PASSO 16 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure XCode • Utilize no Android e iOS • Be happy! ;)
  10. PASSO A PASSO 17 • Abra um novo projeto no

    Android Studio • Crie o módulo compartilhado • Dependência do app Android • Configure XCode • Utilize no Android e iOS • Be happy! ;) build.gradle.kts
  11. import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget plugins { kotlin("multiplatform") } kotlin { // configura

    os artefatos gerados Android e iOS ... } val packForXcode by tasks.creating(Sync::class) { // configura o build iOS ... } 18
  12. PASSO A PASSO 19 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure XCode • Utilize no Android e iOS • Be happy! ;)
  13. PASSO A PASSO 20 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure o XCode • Utilize no Android e iOS • Be happy! ;) ./gradlew :SharedCode:packForXcode
  14. PASSO A PASSO 21 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure o XCode • Utilize no Android e iOS • Be happy! ;)
  15. PASSO A PASSO 22 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure o XCode • Utilize no Android e iOS • Be happy! ;)
  16. PASSO A PASSO 23 • Novo projeto • Crie o

    módulo compartilhado • Dependência do app Android • Configure o XCode • Utilize no Android e iOS • Be happy! ;)
  17. 29 expect fun platformName(): String actual fun platformName(): String =

    "Android" actual fun platformName(): String { return UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion }