Xcode 14中if else条件语句自动补全失效解决方案咨询
恢复Xcode 14 + Ventura下if else旧版自动补全的方法
重置Xcode代码补全缓存
- 完全关闭Xcode
- 打开终端,依次执行以下命令:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重新启动Xcode,等待项目索引完成后测试if else补全
调整Xcode补全设置
- 打开Xcode,点击顶部菜单栏的
Xcode > Settings(旧版为Preferences) - 切换到
Text Editing > Completion标签页 - 确保
Show completions automatically处于勾选状态 - 勾选
Include区域的Keywords和Code snippets选项 - 尝试取消勾选
Use predictive completions(该功能是Xcode 14新增的预测式补全,可能会覆盖旧版if else的补全逻辑)
- 打开Xcode,点击顶部菜单栏的
恢复/添加默认if else代码片段
- 打开Xcode的代码片段库(点击右侧边栏的
>图标,选择最后一个代码片段按钮) - 找到系统默认的if else片段,右键选择
Restore to Default - 如果找不到默认片段,手动创建:
输入标准的if else模板代码:
选中这段代码,拖入代码片段库,设置if <#condition#> { <#statements#> } else { <#statements#> }Completion Shortcut为if,Completion Scopes选择你使用的编程语言(如Swift、Objective-C)
- 打开Xcode的代码片段库(点击右侧边栏的
重置Xcode偏好设置
- 关闭Xcode
- 打开终端执行:
defaults delete com.apple.dt.Xcode - 重新启动Xcode,重新配置基础偏好后测试补全功能
内容的提问来源于stack exchange,提问作者Irfan Anwar
相关产品推荐
相关产品推荐

