Xcode如何在代码结构视图中无需MARK注释展示extension相关信息
解决方案
你提到的「代码结构视图」官方名称为Xcode 文档大纲(Document Outline),不需要借助第三方工具,通过Xcode原生配置即可实现无需手动添加// MARK注释,自动展示extension的协议遵循信息,具体方法如下:
方案1:Xcode 13及以上版本原生配置(推荐)
- 打开Xcode偏好设置:按下快捷键
Cmd + , - 切换到「文本编辑」标签页,进入「显示」子栏目
- 找到「结构列表」配置分组,勾选在结构中显示extension的协议遵循选项(不同Xcode版本描述略有差异,部分版本显示为「Show protocol conformances in extensions」)
- 重启Xcode后生效,后续所有声明了明确协议遵循的extension都会自动展示在文档大纲中,效果和手动添加
// MARK完全一致。
方案2:旧版本Xcode兼容方案
如果使用的是Xcode 13以下的旧版本,原生不支持该特性,可通过以下方式实现相同效果:
- 安装支持代码结构增强的Xcode扩展,启用「自动识别extension协议遵循」配置即可
- 临时替代方案:使用快速跳转功能
Cmd + Shift + O,直接输入对应协议名即可定位到遵循该协议的extension,无需依赖文档大纲的标记。
注意事项
- 仅声明了明确协议遵循的extension会被自动识别,仅用于扩展私有方法、无协议遵循的extension不会自动展示,这类场景仍需手动添加
// MARK注释 - 若配置完成后未生效,可尝试按
Cmd + Shift + K清理构建缓存后重启Xcode即可。
内容的提问来源于stack exchange,提问作者Simon Moshenko
相关产品推荐
相关产品推荐

