Xcode(含Xcode9 Swift4)中类初始化器自动补全的快捷键及强制调出方法
Xcode 9 + Swift 4 初始化器自动补全问题解答
Hey there, let's tackle your Xcode 9 + Swift 4 auto-completion questions one by one:
1. 调出类初始化器自动补全弹窗的快捷键
在Xcode 9 Swift 4环境下,核心触发快捷键就是 Control + Space。不同场景下的使用方式:
- 当你用点语法调用(比如输入
UIView.之后),按下Control + Space就能直接弹出包含所有初始化器的补全列表。 - 如果你直接输入类名加左括号(比如
UIView(),Xcode有时候会自动弹出补全,但如果没出来,同样用Control + Space就能强制触发。
2. 强制调出构造函数列表的解决方法
针对你提到的像String(这类操作补全经常失效的问题,这里有几个实用的解决办法:
- 重复触发快捷键:如果第一次按
Control + Space没反应,多按一次试试——有时候Xcode的索引服务会有短暂延迟,第二次触发通常能成功。 - 通过菜单栏手动触发:要是快捷键实在没反应,你可以通过顶部菜单栏操作:
Editor → Completion → Show Completion List,这个选项对应的也是Control + Space,但菜单操作更直观,适合快捷键"罢工"的时候。 - 重置Xcode索引缓存:补全频繁失效大概率是Xcode的索引出了问题。你可以这么处理:
- 先关闭当前项目,找到项目目录下的
DerivedData文件夹(这是Xcode的缓存目录),删除它; - 或者在Xcode里,点击
File → Workspace Settings(如果是单项目就选Project Settings),点击Derived Data旁边的箭头打开文件夹,删掉对应项目的缓存文件夹,然后重启Xcode重新打开项目,它会重新生成索引,补全功能就能恢复正常。
- 先关闭当前项目,找到项目目录下的
- 检查补全设置:确保Xcode的自动补全功能是开启的。进入
Xcode → Preferences → Text Editing → Completion,勾选Automatically show completion list,这样Xcode会尽可能自动弹出补全列表,减少你手动触发的麻烦。
内容的提问来源于stack exchange,提问作者Alex Stone




