Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.64 KB

Top-level var properties (mutable).md

File metadata and controls

36 lines (26 loc) · 1.64 KB

Top-level var properties (mutable)

Статус Ожидание Реальность
⚠️ Доступ к свойству можно получить напрямую после импорта, аналогично 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"
}

Оглавление