在Xcode 7中,Swift无法自动完成Objective-C代码

Wya*_*att 5 autocomplete objective-c ios swift xcode7

我正在Objective-C项目中工作并尝试引入Swift.我有桥接头工作,以便代码编译,但自动完成没有任何Objective-C类被拾取.

我试过了:

  1. 退出Xcode /重新启动计算机
  2. 删除(〜/ Library/Developer/Xcode/DerivedData)中的DerivedData文件夹
  3. 删除〜/ Library/Caches/com.apple.dt.Xcode中的文件
  4. 更改模拟器类型

但是,这些建议对我不起作用.

自动完成适用于UIKit等,以及我的其他Swift代码.它只是由桥接头暴露的Objective-C代码,不会自动完成.

有什么建议?

Wya*_*att 5

我想我想出了这个:

我们的项目有多个目标,大多数文件属于多个目标.如果要进行自动完成,则必须在文件所属的每个目标的桥接头中导入要导入的标头.

当我在每个桥接标头中导入我想要的标头时,自动完成开始按预期工作.

更新:如果该设置适用于您的项目,您似乎可以合并为一个桥接标头.这样可以防止每次要添加导入时都必须更新多个标题.