Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
下面是 v0.4 中新平台库的使悠揭捉?示。
Kotlin / Native v0.4 已宣布,这也恰是在 KotlinConf 2017 上宣布的支撑开辟 iOS 应用的版本。

此版本增长了对 iOS 和 MacOS 的 Objective-C API 的拜访支撑,对 WebAssembly 的实验性支撑,同时还惹人了一些以 Kotlin / Native 的方法让应用开辟更简单的改进。
Platform libraries
为拜访底层操作体系接口,Kotlin / Native 供给了一套针对特定平台,随便率性法度榜样均可应用的平台专用库。以前,你须要应用 cinterop 对象本身生成库,如今开箱即竽暌姑。
它会将文件的内容读入 Kotlin ByteArray,然后将其标准输出。
与 iOS 和 macOS 框架的互操作性
不合于其他大年夜多半平台上,苹不雅平台以 Objective-C API 的情势供给对体系框架的拜访。为支撑这一点,Kotlin / Native 团队实施了一个 Objective-C 互操作层。 例如,以纯 Kotlin / Native 编写的以下代码将攫取 iOS 上的应用法度榜样资本:
下面的完全法度榜样将在 macOS 上出现:

有关 iOS 完全应用法度榜样的示例,请参阅 Kotlin/Native fullstack application。
Object pinning
为简化在 C API 中应用 Kotlin 对象,新版本为类型化数组(ByteArray,IntArray,FloatArray 等)供给了新的 API,即 refTo(),pin() 和 unpin()。 它们许可确保对象锁定在内存中,并且其数据地址稳定,大年夜而许可直接大年夜 C API 应用 Kotlin 对象数据,反之亦然。
debugging 改进
v0.4 的 Debugging 增长了检成功能,绝大年夜多半变量都可以在运行时中检查。
## bin/konanc kat.kt -o kat -g# lldb kat.kexe(lldb) target create "kat.kexe"Current executable set to 'kat.kexe' (x86_64).(lldb) command script import tools/konan_lldb.py(lldb) b kfun:main(kotlin.Array<kotlin.String>)Breakpoint 1: where = kat.kexe`kfun:main(kotlin.Array<kotlin.String>) + 26 at kat.kt:25, address = 0x00000001000023ba(lldb) print args(ObjHeader *) $1 = [/etc/groups]
WebAssembly
Kotlin / Native v0.4 拥有对 WebAssembly 的实验性支撑(-target wasm32),但因为浏览器支撑限制,尚不建议应用到临盆中。
IDE 支撑
Kotlin/Native plugin for CLion 宣布,支撑应用 CMake 作为构建体系。个中包含来自 IntelliJ IDEA 的 Kotlin 插件中全部代码编辑功能集,同时初步支撑项目创建、测试与调试等操作。详情
更多内容请查阅发行解释
下载地址:
-

x86-64 Linux hosts
-
x86-64 MacOS hosts
-
x86-64 Windows hosts

【编辑推荐】
- Visual Studio Code v.s Atom-IDE:Web 开辟哪家强?
- Kotlin和Java法度榜样员福利:轻量级Web框架Javalin
- 谷歌向开辟者推送的安卓8.1来了!10大年夜新功能!
- Mobile Pwn2Own世界黑客大年夜赛攻破iOS11,iPhone X被长途逃狱
- 优良源码分享:安卓开辟者福利来了
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践Open/R 是一个分布式收集应用平台,于 2016 年宣布,作为所有运行于 Terragraph 上的硬件的软件基本,供给了一个测试更>>>详细阅读
本文标题:来了,支持 iOS 开发的 Kotlin/Native v0.4 发布
地址:http://www.17bianji.com/lsqh/38974.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示