Статус | Ожидание | Реальность |
---|---|---|
Доступ к свойству можно получить напрямую после импорта, аналогично Kotlin-у / поле mutable | Появляется класс-обёртка для доступа к свойству: UtilityKt.propertyVar |
Опишем top-level var свойство в Kotlin в файле Utils.kt
:
var topLevelProperty = "Some value"
В Kotlin-е подобный код можно вызывать напрямую, без указания названия файла, достаточно сделать import
нужного
свойства.
На стороне Swift мы получаем класс-обёртку UtilsKt
(название файла в Kotlin-е + суффикс Kt
),
с помощью которого можно получить доступ к нужному property:
func example() {
let _ = UtilsKt.topLevelProperty
}
Свойство является изменяемым:
func example() {
UtilsKt.topLevelProperty = "Changed from Swift"
}