Kotlin1.4.0的候选版本发布了。
主要带来的新特性和改进有:
改进的*.gradle.kts支持、加载脚本配置,和更好的错误报告
Kotlin1.4.0-RC中改进了对GradleKotlinDSL脚本(*.gradle.kts文件)的IDE支持。
以前,在build.gradle.kts的buildscript或plugins块中添加新插件时,新脚本配置将自动在后台加载。为了提高性能,新版本删除了这种自动行为,即在键入时将更改应用于脚本配置。对于Gradle6.0及更高版本,需要通过单击LoadGradleChanges或通过重新导入Gradle项目将更改应用到配置。
之前只能在单独的日志文件中看到GradleDaemon(后台运行的进程,该进程负责所有与Gradle相关的任务和活动)中的错误。现在,如果使用Gradle6.0或更高版本,则Gradle守护程序将直接返回有关错误的所有信息,并将其显示在构建工具窗口中。这样既省时又省力。
对于多平台项目和面向单个平台的项目,所有源集现在默认都包括标准库依赖项
绝大多数项目都需要Kotlin标准库。从1.4.0-RC开始,不再需要在每个源集中手动声明对stdlib的依赖关系,现在将默认添加它。自动添加的标准库版本将与KotlinGradle插件的版本相同。
简化对CocoaPods依赖项的管理
现在可以直接在IntelliJIDEA中管理Pod依赖关系,同时享受它提供的好处,例如代码高亮和补全。还可以使用Gradle构建整个Kotlin项目,而无需切换到Xcode。这意味着仅在需要编写Swift/Objective-C代码或在模拟器或设备上运行应用程序时,才需要使用Xcode。现在,还可以使用本地存储的Pod库。
改进了Kotlin/JS集成,可在Gradle中实现npm依赖项、CSS和dukat的集成,以及在默认编译器后端中使用@JsExport注释的功能
Kotlin1.4.0-RC使@JsExport注释与默认的编译器后端兼容。还提供了对npm依赖关系管理和Gradle项目的Dukat集成的更健壮和更细粒度的控制,进一步完善对CSS的支持,并首次展示与Node.jsAPI的集成。
Node.jsAPI绑定的预览
此版本带来不少对API的改进和实验性API。
Kotlin1.4.0-RC还具有调试协程和定义深层递归功能,官方表示将在接下来的几天单独发文介绍。