日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Kotlin/Native 0.5 支持在Swift, C和LLVM 5中使用 Kotlin | Coder·碼農(nóng)

 quasiceo 2018-01-16

Kotlin/Native 0.5 支持在Swift, C和LLVM 5中使用 Kotlin

  發(fā)布時(shí)間:   文章分類:軟件資訊  瀏覽數(shù):384 我要評(píng)論

Kotlin/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)

  • 在Kotlin 1.2中,kotlin.math軟件包被添加到 Kotlin 標(biāo)準(zhǔn)庫(kù)中。該版本已支持kotlin.math包中的操作

  • 支持LLVM 5.0.0,clang工具鏈和bitcode 代碼生成器和優(yōu)化器也支持

  • 現(xiàn)在可以從Linux和Windows主機(jī)生成WebAssembly(-target wasm32)的代碼

  • 改進(jìn)Workers API

  • 漏洞修復(fù)和改進(jìn)

詳細(xì)更新說(shuō)明和下載地址:https://blog./

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多