Kotlin/Native 0.5 支持在Swift, C和LLVM 5中使用 KotlinKotlin/Native 圣誕節(jié)特別版 —— Kotlin/Native v0.5 已正式發(fā)布。該版本的亮點(diǎn)較多,Kotlin/Native v0.5 增加了對(duì)在 C, Objective-C APIs 和 Swift 中使用 Kotlin 代碼的支持,支持使用 iOS 模擬器的開(kāi)發(fā),還支持 LLVM 5,還能從 Linux 和 Windows 主機(jī)創(chuàng)建 WebAssembly。 添加從 Swift 和 Objective-C 中調(diào)用 Kotlin 代碼的支持 例如下面這行 Swift 代碼 private let parser = KAPPartialParser(composer: KAPCalculator(), partialComposer: PartialRenderer()) 創(chuàng)建 Kotlin 類 PartialParser 的實(shí)例,并為其提供實(shí)現(xiàn) Kotlin 接口 ExpressionComposer 的 Swift 類 PartialRenderer 的實(shí)例。 構(gòu)建項(xiàng)目 IntelliJ IDEA 中的 Kotlin 代碼: Kotlin 與 C 語(yǔ)言的互操作性 if (PyArg_ParseTuple(args, "Lss", &session_arg, &string_arg1, &string_arg2)) { T_(Server) server = getServer(); T_(Session) session = { (void*)(uintptr_t)session_arg }; const char* string = __ kotlin.demo.Server.concat(server, session, string_arg1, string_arg2); result = Py_BuildValue("s", string); __ DisposeString(string); } else { result = Py_BuildValue("s", NULL); } Kotlin/Native 編譯器生成一個(gè)動(dòng)態(tài)庫(kù),然后 Python distutils 構(gòu)建工具生成另一個(gè)動(dòng)態(tài)庫(kù)。因此,Python 啟動(dòng)器代碼通過(guò) C 語(yǔ)言橋接調(diào)用 Kotlin/Native 對(duì)象,并正確轉(zhuǎn)換對(duì)象和原始類型。 其他改進(jìn)
詳細(xì)更新說(shuō)明和下載地址:https://blog./ |
|