Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.6 KB

Top-level val properties (readonly).md

File metadata and controls

30 lines (21 loc) · 1.6 KB

Top-level val properties (readonly)

Статус Ожидание Реальность
⚠️ Доступ к свойству можно получить напрямую после импорта, аналогично Kotlin-у / поле readonly Появляется класс-обёртка для доступа к свойству: UtilityKt.propertyVal

Пояснения

Опишем top-level val свойство в Kotlin в файле Utils.kt:

val topLevelProperty = "Some value"

В Kotlin-е подобный код можно вызывать напрямую, без указания названия файла, достаточно сделать import нужного свойства.

На стороне Swift мы получаем класс-обёртку UtilsKt (название файла в Kotlin-е + суффикс Kt), с помощью которого можно получить доступ к нужному property:

func example() {
    let _ = UtilsKt.topLevelProperty
}

Свойство является readonly, изменить его не получится.


Оглавление