适用于 Swift 的新 IDE:iOS/macOS 现代开发环境初探

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

支持 Swift (iOS/macOS) 的新 IDE:初探

iOS/macOS 开发生态系统长期以来一直被 Xcode 垄断。然而,Swift 开发者社区终于迎来了一个重要的替代品。一款全新的集成开发环境 (IDE) 进入市场,承诺将彻底改变工作流程。本文将带您初步了解这款新产品的关键功能。



这是什么 IDE?

我们所说的这个项目,是一个最初为 Swift 创建的跨平台环境。与 Xcode 不同,它不绑定 macOS,可在 Windows 和 Linux 上使用(并支持为 Apple 平台进行远程构建)。该环境构建在一个现代内核之上,支持用于 Swift 的 Language Server Protocol (LSP)。



主要特点

  • 极速自动补全:得益于 SourceKit-LSP,即使在包含数千行代码的大型项目中,提示也几乎能瞬间出现。
  • 智能重构:重命名符号、提取方法和优化导入——所有这些功能都能流畅运行,没有早期版本 Xcode 常见的那些问题。
  • 内置调试器:与 LLDB 集成,允许设置断点、查看调用堆栈并实时更改变量。
  • 插件系统:能够通过第三方扩展(如 linter、格式化工具、Git 集成)来扩展功能。
  • 支持 SwiftUI 和 UIKit:为 SwiftUI 提供可视化编辑器(带实时预览),并为 UIKit 提供与 Interface Builder 的完整协作。


性能与稳定性

Xcode 的主要痛点在于索引时的卡顿。新 IDE 使用增量编译和结果缓存。根据测试版测试,一个 5 万行代码的项目,其索引速度比 Xcode 15 快 3 倍。同时,内存消耗降低了 40%(约 800 MB,而 Xcode 为 1.4 GB)。



与 Apple 生态系统的集成

  • 支持 Swift Package Manager (SPM) 和 CocoaPods。
  • 自动生成针对 iOS、macOS、watchOS 和 tvOS 的构建方案。
  • 通过 USB 或 Wi-Fi 直接加载到设备(无需 iTunes)。
  • 内置代码分析器,提供风格建议(默认使用 SwiftLint)。


目前还缺少什么?

该环境正处于积极开发阶段。测试版的缺点包括:

  • 对 Swift 6 的支持不完整(某些新语言特性无法高亮显示)。
  • 缺少内置模拟器(需要通过 Xcode 或第三方模拟器启动)。
  • 对 CoreData 和 Metal 的支持有限(仅提供基本语法高亮)。


总结

这款新 IDE 不仅仅是“又一个编辑器”,而是日常任务中 Xcode 的完整替代品。如果您已经厌倦了 Apple 官方环境的卡顿和崩溃,这个项目值得关注。目前它已可用于商业开发,预计秋季将发布稳定版本。敬请关注更新——这或许就是 Swift 开发的未来。

推荐库