Kotlin 1.5.30带有本地苹果硅支持的预览版,CocoaPods Gradle插件的改进Kotlin DSL,等等
是第一个尝试的新特性和改进在芬兰湾的科特林1.5.30:本地苹果硅支持,一种改进的芬兰湾的科特林DSL Cocoapods配置,跨平台共享自定义本地库在多平台应用程序中,一个更好的调试经验芬兰湾的科特林/ JS红外后端应用程序,等等。
这些特性是1.5.30早期预览版的一部分。安装1.5.30-m1才能得到他们
为了Kotlin抢先访问预览在美国,我们在每次发布之前都会发布一些里程碑式的版本。您可以安装这些版本,并在它们上线之前试用它们的功能和改进。
您可以通过报告您遇到的任何问题并提供反馈来帮助我们更好地制作Kotlin我们的问题跟踪器,Youtrack.
很可能我们将能够在最终版本之前修复报告的问题,这意味着您不需要等到下一个版本的Kotlin供您解决问题。
此博客帖子概述了在1.5.30-M1中发货的以下功能:
- 对Apple Silicon的本机支持
- 改进了Kotlin DSL格式使用Cocoapods Gradle插件的灵活POD配置。
- 共享自定义的能力
cinterop
库跨平台以及Kotlin/Native自带的与平台相关的库 - Kotlin/JS IR后端更好的调试体验,这要感谢JavaScript的源映射生成
对Apple Silicon的本机支持
以前,如果您想在上面构建和运行Kotlin应用程序苹果硅主持人,你必须使用罗塞塔翻译环境.使用1.5.30,不再需要。您可以在没有这种环境的情况下自然地构建Apple Silicon硬件上的所有目标的应用程序。
新目标引入1.5.30 -macosArm64
,iosSimulatorArm64
,watchosSimulatorArm64
,TVOSSIMULATORARARM64.
-在苹果芯片上运行Kotlin代码。
注意,由于1.5.30中对这些新目标的支持有限,它们不能使用目标捷径.我们正在努力改善对这些目标的支持。
改进了CocoaPods Gradle插件的Kotlin DSL
Kotlin 1.5.30通过提供新的DSL格式和新参数来改进CocoApods配置:
- 定义框架的动态或静态版本
- 显式地启用导出依赖项
- 使Bitcode嵌入
共享自定义cinterop
在多平台应用程序中的跨平台库
以前,在创建多平台应用程序时,您可以只共享与Kotlin/ native附带的本地平台相关的库.
使用Kotlin 1.5.30,您还可以共享自定义本机库配置使用cinterops
块构建脚本.
要启用此支持,请添加Kotlin.mpp.enableCinteropCommonization = True
到你的gradle.properties
.
使用Kotlin / JS IR后端的应用程序更好地调试
Kotlin 1.5.30通过生成JavaScript源映射,通过新的IR后端提高Kotlin / JS应用程序的调试体验。现在,您可以使用任何JavaScript调试器中具有适当源引用的断点,步进,可变检查和可读堆栈迹线的更好的调试体验。
了解更多关于调试Kotlin / JS应用程序.
请注意,由于内部变化,Kotlin/JS IR编译器1.5.30及其预览仅适用于同一版本的标准库。反之亦然,1.5.30 Kotlin/JS标准库只能用于相同版本的IR编译器。此限制不适用于默认(遗留)编译器或任何其他库。
尝试新功能并提供反馈
这些新特性在1.5.30预览版Kotlin 1.5.30- m1中可用。您可以很容易地将它安装在您的IDE -IntelliJ IDEA或者Android工作室- 以任何以下方式:
- 如果你使用早期访问预览更新通道时,IDE会自动建议更新到1.5.30-M1。
- 如果你使用稳定的更新频道,您可以更改频道早期访问预览在任何时候选择工具|芬兰湾的科特林|配置Kotlin插件更新在您的IDE中,您将能够安装最新的预览版本。查看这些指令有关详细信息。
您可以随时下载最新版本的这些IDE以获得对Kotlin的广泛支持:
- IntelliJ IDEA用于为各种平台开发Kotlin应用程序。
- Android工作室用于开发Android和跨平台移动应用程序。
一旦安装了1.5.30-M1,更改Kotlin版本来1.5.30-M1
在构建脚本中。
如果您遇到任何问题,请参阅这些指令.