作者成功地将标准的 Xcode 开发流程替换为定制的 Doom Emacs 设置。通过利用苹果的命令行工具(特别是 `xcodebuild`、`xcrun simctl`、`sourcekit-lsp` 和 `xcode-build-server`),作者在自己偏好的文本编辑器中创建了一个无缝的开发循环。 此工作流程的关键点包括: * **自动化**:通过专用的 `ios.el` 配置,可以使用自定义快捷键同时在多个模拟器上进行构建、安装和启动应用程序。 * **集成**:`xcode-build-server` 启用了 LSP 支持,而 `apheleia` 则负责 Swift 代码格式化。通过日志“白名单”过滤功能,可以剔除苹果内部系统的冗余信息,仅显示相关的开发者输出。 * **脚手架**:使用 `xcodegen` 可以通过 YAML 文件创建项目,从而无需使用 Xcode 的项目编辑器。 * **一致性**:作者在多种语言(Rust、Elixir、Swift 等)中保持了统一的工作流程,将 iOS 开发整合到了现有的 Emacs 生态系统中。 虽然作者在处理签名、资源管理和性能分析等不常用的特殊任务时仍会使用 Xcode,但日常的“编写-构建-测试”循环已完全在 Emacs 中完成。作者总结认为,尽管此设置对于现有的 Emacs 高级用户来说非常理想,但 Xcode 对于其他人而言依然是一个完全可行的工具。