Он определяет общий код в общем модуле...
Код: Выделить всё
fun createApplicationScreenMessage() : String {
return "Kotlin Rocks on ${platformName()}"
}
Теперь я хотел бы выполнять операции ввода-вывода в общем модуле. Для этого я нашел Kotlinx-io и могу использовать его внутри общего модуля.
Но как мне правильно спроектировать API между кодом Kotlin и кодом Swift, чтобы я мог передать Эквиваленты InputStream/ByteArray/ByteReadPacket из Swift в модуль kotlin?
например. что-то подобное с типами kotlinx-io, такими как ByteReadPacket:
Общий модуль Kotlin:
Код: Выделить всё
class ProtocolReader{
public fun parse(packet: ByteArray): ParsedMessage {
//parse data
}
}
Код: Выделить всё
var byteArray = [UInt8](characteristicData)
let reader = ProtocolReader()
reader.parse(byteArray)
Как мне этого добиться? Нужно ли мне определять конечные точки API для каждой платформы, например. в данном случае в ios-модуле мультиплатформенного проекта Kotlin? или существуют вспомогательные методы для создания типов данных kotlinx-io из типов данных ios?
Подробнее здесь: https://stackoverflow.com/questions/555 ... mon-module
Мобильная версия