编程与软件开发

Kotlin Toolchain 0.13 统一 Kotlin Multiplatform 项目启动流程并改进 iOS 与 SwiftPM 支持

JetBrains 宣布发布 Kotlin Toolchain 0.13,并建议大多数新的 Kotlin Multiplatform 项目使用该版本。此版本新增交互式项目创建命令,改进 iOS 和 Android 设置,支持 Swift Package Manager,并加快 Kotlin/Native 应用的重新构建。

2026-10-07
2 分钟阅读
10 浏览量
certi.news Editorial Team
Kotlin Toolchain 0.13 统一 Kotlin Multiplatform 项目启动流程并改进 iOS 与 SwiftPM 支持

JetBrains 建议大多数新的 Kotlin Multiplatform (KMP) 项目使用 Kotlin Toolchain 0.13,将其作为设置 Kotlin 环境以及创建、构建、测试和发布应用与库的统一入口。该工具通过声明式配置和统一的命令行界面,面向 JVM、Android、iOS、多平台项目以及服务器应用。

这一方向是在 Kotlin Toolchain 于今年早些时候进入 Alpha 阶段后形成的,随后团队还收集了来自 Slack 频道和问题跟踪器的反馈。据 JetBrains 称,命令行体验和开发环境方面的改进,以及 Web 和 cinterop 支持的加入,促使其建议将该工具用于新项目,并将其纳入 KMP 入门指南以及 Web 和开发环境中的项目创建流程。

项目创建与环境设置

此版本提供 kotlin new 命令,可通过类似 Kotlin Multiplatform Wizard 的交互式流程创建项目,开发者可以选择应用类型和目标平台。kotlin init 命令仍然可用,但其行为已与新命令保持一致,会直接在当前文件夹中创建项目文件。

此外,工具的文本界面会在下载所需工具时显示进度条,例如 JDK 软件包、Android SDK、iOS 模拟器运行环境和编译器。对于 iOS,该工具现在能够更清晰地诊断 Xcode 安装、许可证接受和首次运行状态方面的问题,并会在需要时下载 iOS 模拟器运行环境;如果不存在模拟器,还会自动创建一个。

Android 与 Apple 改进

命令行与开发环境之间的 Android SDK 组件提供机制已统一;现在,在 IDE 中导入项目时即可下载缺失的组件,而不必等到运行构建或运行命令时才下载。JetBrains 还加强了对 namespace 和 application ID 的验证,以避免使用 com.example.app 等实验性标识符发布应用或库。开发者也可以在文件编辑器中查看 IDE 同步状态。

在 Apple 平台上,此版本为支持 Apple 的模块增加了 Swift Package Manager 依赖支持,包括本地软件包。借助这一功能,可以导入由 Objective-C 或 Swift 代码生成的 Objective-C 接口,并使用以 swiftPMImport 为前缀的命名空间命名。发布多平台库时,Compose Resources 数据和 SwiftPM 依赖项会随构建产物一同附带;此外,还可以从第三方多平台库中解析 Compose Resources。

对开发者而言实际有哪些变化?

此版本减少了设置 KMP 项目所需的独立步骤数量,尤其有利于在 Android 与 iOS 之间切换,或在全新设备上工作的开发者。iOS 和 SwiftPM 改进具有实际意义,因为它们解决了与 Apple 平台原生工具相关的摩擦点;而 Android SDK 提供机制则有助于避免在首次构建之前导入失败。

该工具还包含一个名为 Hot Reload MCP 的服务器以及为人工智能代理定制的技能,并提供官方 Kotlin 技能包,可通过 npx skills add kotlin/kotlin-agent-skills 命令安装。JetBrains 表示,内部测试显示,代理能够更可靠地创建和维护 Kotlin Toolchain 项目,并消耗更少的令牌;但这一结果是开发方公布的结果,并非独立标准。

Kotlin/Native 加速与当前限制

Kotlin Toolchain 会缓存已编译的 Kotlin/Native 依赖项,并在不同构建过程之间,甚至不同项目之间重复使用这些依赖项。项目代码还会按文件进行缓存,从而在链接期间只重新构建受影响的部分。该功能基于 settings.kotlin.compileIncrementally 设置,并支持在兼容目标上使用未经优化的 debug 文件;而 .klib 文件仍会完整编译。

JetBrains 计划之后通过 brew install kotlin 提供安装方式,默认启用人工智能技能,在 Swift Export 稳定后提供支持,并简化应用在应用商店中的发布。不过,公司目前仍不建议迁移现有的 Gradle 项目,因为它表示需要先了解用户反馈并填补差距,未来的变更可能要求对项目进行调整。

新闻来源
JetBrains Blog
查看原始来源 ↗
c
作者

certi.news Editorial Team

同一分类

你可能还喜欢

查看所有新闻