В Kotlin Multiplatform механизм expect/actual позволяет определить единый общий API, делегируя платформо-специфичное поведение каждой целевой платформе.
expectКлючевое слово expect размещается в общем коде и действует как контракт — оно объявляет, что функция, класс или свойство существует, но не предоставляет никакой реализации:
// Common module
expect fun platformName(): String
actualКаждый платформо-специфичный набор исходников должен предоставить соответствующую декларацию actual, которая выполняет контракт конкретной реализацией:
// Android source set
actual fun platformName(): String = "Android"
// iOS source set
actual fun platformName(): String = "iOS"
expect имеет соответствующую actual на всех настроенных платформахexpect должна иметь соответствующую actual на каждой целевой платформе, иначе сборка сломаетсяactual должна точно совпадать с сигнатурой expectactual могут внутри себя использовать нативные платформенные API (например, Android SDK или iOS Foundation)Ключевое слово expect объявляет контракт в общем коде, который должен иметь соответствующую реализацию actual на каждой настроенной целевой платформе, иначе сборка не пройдёт.
Новый — ещё не проверен сообществом
Вы