适用于 Swift 的新 IDE:iOS 和 macOS 开发工具初探
iOS 和 macOS 开发生态迎来新工具。一个爱好者团队为 Swift 语言推出了替代性集成开发环境 (IDE)。该项目面向寻找更轻量或更专业替代 Xcode 的移动应用和桌面软件开发人员。本文将对这款新产品的关键特性进行初步介绍。
界面与导航
与 Xcode 不同,新 IDE 采用极简界面,类似于 VS Code 等代码编辑器。主窗口分为三个区域:
- 代码编辑器 — Swift 语法高亮,支持多标签页和分屏模式,便于并行查看文件。
- 导航器面板 — 快速访问项目文件、类和函数符号,以及视图结构(适用于 SwiftUI)。
- 终端与调试器 — 内置控制台用于日志输出,并支持带断点的逐步调试。
项目导航通过树状结构实现,支持符号搜索(Cmd+Shift+O)。
Swift 和 SwiftUI 支持
该 IDE 完全支持当前版本的 Swift(5.x 和 6.0)。自动补全基于 SourceKit 引擎(与 Xcode 相同),为标准库、Foundation 和 Apple 框架提供精确提示。
针对 SwiftUI 实现了实时预览:编辑代码时,界面视觉表示会同步更新。这加速了 UI 开发,无需频繁重新编译项目。
调试与构建
该工具使用 LLDB 进行调试。开发者可使用:
- 逐步执行(step into, step over)。
- 查看变量值和调用堆栈。
- 条件断点。
项目构建通过内置的 Swift Package Manager 集成实现。支持 Debug 和 Release 配置。在 iOS 模拟器上运行时,使用 Xcode 附带的模拟器(需要安装 Xcode 才能使用模拟器和代码签名)。
与现有项目的集成
新 IDE 能够打开 Xcode 项目 (.xcodeproj) 和 Swift 包 (.swiftpm)。首次打开时会自动生成构建配置文件。所有设置以 JSON 格式存储,便于在 git 中进行版本控制。
此外还支持插件:可添加用于代码检查(SwiftLint)、代码格式化(SwiftFormat)和 Git 集成的扩展。
初步印象与结论
适用于 Swift 的新 IDE 是 Xcode 的一个有前景的替代方案,尤其适合需要快速、轻量且界面现代的编辑器的开发者。它能处理实际项目、调试代码并支持 SwiftUI。但目前不支持故事板(Storyboards)和完整的 Interface Builder——UI 开发仅通过代码进行。
尽管如此,对于使用 Swift 编写代码并希望尝试新事物的开发者来说,这款 IDE 将是一个出色的工具。测试版已在项目官网面向 macOS 发布。
敬请关注 PythonLib 的更新——我们将第一时间介绍新功能。