Использование фреймворков Apple из Kotlin
Напрямую обращайтесь к platform.Foundation и другим фреймворкам
«Использование фреймворков Apple из Kotlin» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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.UIDeviceA 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. 🎉
Часто задаваемые вопросы
Урок «Использование фреймворков Apple из Kotlin» бесплатный?
Да — полный текст урока «Использование фреймворков Apple из Kotlin» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Чему я научусь в уроке «Использование фреймворков Apple из Kotlin»?
Напрямую обращайтесь к platform.Foundation и другим фреймворкам Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?
Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Использование фреймворков Apple из Kotlin»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?
Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Использование фреймворков Apple из Kotlin
- Память и ARC в Kotlin/Native
- Взаимодействие с библиотеками C
- Корректная обёртка над нативным SDK