这是 Xcode 编辑器(Editor)菜单里的一组显示/布局相关功能,主要用来控制代码编辑区的显示方式。
下面我按顺序逐条解释它们的用途👇
🧭 Show Editor Only(只显示编辑器)
作用:隐藏调试区(Debug Area)和导航区(Navigator),只保留代码编辑器。
适用场景:
- 专注写代码
- 小屏幕或需要最大化代码区域
🎨 Canvas(画布)
作用:显示 SwiftUI 的实时预览画布。
注意:此功能只对 SwiftUI 文件有意义。
主要用途:
- 打开后可以看到界面预览、交互效果
- 关闭可以减少资源占用
🤖 Assistant(助理编辑器)
作用:打开“关联文件”的辅助视图。
常见用途:
.h↔.m文件对照- SwiftUI View ↔ Preview 预览
- 协议 ↔ 实现文件
会在同一窗口中显示两个相关文件,方便对照编辑。
🧱 Layout(布局)
这是编辑器分栏方式的控制菜单。
▸ Inline Comparison(内联对比)
作用:在同一个文件中直接显示 Git 差异(改动行高亮)。
适合场景:快速查看你改了哪些地方。
▸ Side by Side Comparison(并排对比)
作用:左右分屏显示文件差异(如当前版本 vs Git 版本)。
适合场景:代码 Review、复杂差异对比。
🗺️ Minimap(代码小地图)
作用:在编辑器右侧显示整个文件的缩略视图。
主要优势:
- 可以快速滚动到文件任意位置
- 对大文件非常有用
👥 Authors(作者)
作用:显示每一行代码的 Git 提交作者。
相当于
git blame的可视化版本。
适合场景:
- 排查“谁写的这段代码”
- 团队协作追溯责任
📊 Code Coverage(代码覆盖率)
作用:显示哪些代码被单元测试覆盖了。
⚠️ 需要先运行带 Coverage 的测试才能看到数据。
颜色标识:
- ✅ 绿色:已覆盖
- ❌ 红色:未覆盖
适合场景:测试质量评估。
👻 Invisibles(不可见字符)
作用:显示隐藏字符,如:
- 空格
- Tab
- 换行符
适合场景:
- 对齐问题排查
- 格式化 / 代码规范检查
↩️ Wrap Lines(自动换行)
作用:控制长代码行的显示方式。
两种模式:
- 打开:长行自动换行显示,不需要横向滚动
- 关闭:一行代码始终在一行显示,可能需要横向滚动
📝 总结
熟练掌握 Xcode 编辑器的这些布局与显示功能,能让你根据不同的开发场景(如专注编码、调试、代码审查或团队协作)灵活调整工作区,从而显著提升开发效率和代码质量。建议在日常工作中多加尝试,找到最适合自己工作流的配置。