Kotlin新版跨平台开发特性详解

Viewed 0

Kotlin新版带来了跨平台支持的增强。需要注意的是,无符号数组现在可以直接使用函数式操作如filter和map,而无需额外对象创建开销,因为新增的扩展函数使用无符号数组类型作为receiver,从而消除了性能问题,使得无符号数组与常规数值类型数组在使用上无异。

Kotlin/Native支持的目标平台包括Windows 32位(mingw_x86),并且可以混合编译到Linux x86-64、arm32、Android和Raspberry PI环境。对Apple平台的支持也有提升,如iOS崩溃日志输出未处理的异常信息,调试模式下的异常堆栈包含符号信息。此外,可以使用命令行参数-Xstatic-framework或Gradle脚本来构建静态库,但现阶段拉取和编译依赖仍需Xcode工程。

Kotlin/Native的IDE支持在持续改进。除IntelliJ IDEA外,还将发布插件支持CLion 2019.1和AppCode 2019.1,C interop描述文件(.def)后续也将得到所有IDE支持。调试功能有所提升,例如在调试协程代码时,可以查看异步堆栈显示挂起时的变量状态,帮助理解协程运行状态。同时,Eclipse插件0.8.14更新支持Kotlin 1.3.30编译器,并增加了对Gradle工程的实验性支持。

在指定JVM版本方面,如果程序运行在JVM 9、10、11或12等版本下,可以设置jvmTarget到对应版本,这会影响编译的class文件字节码版本,但新目标版本目前不包含字节码优化或新特性,期待后续Kotlin更新。

0 Answers