对于通过cocoapods导入的库,Xcode无法自动完成

时间:2016-12-02 03:27:39

标签: xcode cocoapods

过去两天,Xcode表现得非常奇怪。我可以构建并运行我的应用程序,但自动完成功能不适用于我通过cocoapods或从这些库创建的子类导入的任何内容。如果我没有明确地在Scheme下包含某些库,那么我也会得到(真正的)错误。建立。以前我认为我只需要在那里加Pods

当我开始输入时,Xcode开始抛出各种红色标记,它认为所有导入的类型都是int *。有时自动完成功能继续有效,例如NSString,有时不是。但实际建筑仍然有效。

我尝试重新安装cocoapods(现在是v 1.1.1),解密cocoapods,并修改我的标题搜索路径(目前"$(SRCROOT)/Pods/Headers/")。此外,删除DerivedData,重新启动计算机,Xcode等...

我怀疑这与我的项目中混合Swift和Objective C有关。由于我越来越多地使用swift,大部分时间我构建时都需要删除并重新创建all-product-headers.yamlSee thread)。但是,我没有任何确凿的证据证明这是相关的。

输入时输入错误

UserProfileRLMObject子类。

Errors when I type

方案设置。 Realm,Masonry和AFNetworking已经包含在Pods-iLingQ中,但构建失败但未首先包含它们。这些确实恰好是我在我的应用程序中使用最广泛的三个库。

Scheme settings

1 个答案:

答案 0 :(得分:0)

这似乎是由于我添加了一个新目标而没有在我的Podfile中创建该目标。出于某种原因,我能够在当时大多数的目标中构建和工作,但并非总是如此。添加目标,执行pod install然后清理允许我再次构建和使用自动完成。