0Pricing
Kotlin Multiplatform Academy · Aula

Use frameworks da Apple a partir do Kotlin

Acesse platform.Foundation e recursos semelhantes diretamente

Use frameworks da Apple a partir do Kotlin é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 1 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.

Apple APIs, in Kotlin

Kotlin/Native ships with ready-made bindings for Apple platforms. From iosMain you can call Foundation, UIKit and more directly in Kotlin. 🍎

The platform Packages

Every Apple framework lives under a platform package. Import platform.Foundation, platform.UIKit, or platform.CoreLocation just like any Kotlin package.

import platform.Foundation.NSDate
import platform.UIKit.UIDevice

A First Foundation Call

Try NSDate. Creating one gives you the current moment, exactly as Swift would, but the code stays in your shared iosMain source set.

val now = NSDate()
println(now.description())

UIKit Without Leaving Kotlin

Need the device name or OS version? UIDevice.currentDevice hands it over so platform code reads naturally in Kotlin.

val v = UIDevice.currentDevice.systemVersion
println("iOS " + v)

iosMain Is the Right Home

These bindings exist only on iOS targets. Put any Apple-framework call in iosMain, never in commonMain, or the Android build breaks.

Objective-C Becomes Kotlin

The Kotlin/Native compiler reads Apple headers and generates Kotlin signatures. An Objective-C class arrives as a normal Kotlin class you can construct.

Methods Map to Functions

Objective-C selectors turn into Kotlin functions. A long selector like stringWithFormat: becomes a tidy named function you call the usual way. ✨

Nullability Carries Over

Apple nullability annotations map to Kotlin types. A nullable Objective-C value becomes a Kotlin nullable type, so the compiler still guards you.

val url: NSURL? = NSURL.URLWithString("https://x.io")

Constants and Enums

Framework constants and enums come across too. An NSError domain string or an enum case is reachable straight from Kotlin code.

Versions and Availability

Bindings track an iOS SDK version. Newer Apple APIs only appear if your deployment target and SDK are recent enough to expose them.

Keep the Boundary Thin

Call Apple APIs in a small iosMain wrapper, then expose a clean Kotlin result. Hiding platform detail behind one function keeps shared code tidy.

Quick Check

A quick one on where Apple framework calls belong.

Recap: Apple from Kotlin

You saw that Kotlin/Native exposes Apple frameworks under platform packages, callable from iosMain with familiar Kotlin syntax. Keep them behind a thin wrapper. 🎉

Perguntas Frequentes

A aula “Use frameworks da Apple a partir do Kotlin” é grátis?

Sim — o texto completo de “Use frameworks da Apple a partir do Kotlin” é 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 “Use frameworks da Apple a partir do Kotlin”?

Acesse platform.Foundation e recursos semelhantes diretamente 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 1 de 4.

Quanto tempo leva a aula “Use frameworks da Apple a partir do Kotlin”?

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

  1. Use frameworks da Apple a partir do Kotlin
  2. Memória e ARC no Kotlin/Native
  3. Interoperação com bibliotecas C
  4. Envolva um SDK nativo de forma limpa
← Voltar para Kotlin Multiplatform Academy