过去两天,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.yaml
(See thread)。但是,我没有任何确凿的证据证明这是相关的。
UserProfile
是RLMObject
子类。
方案设置。 Realm,Masonry和AFNetworking已经包含在Pods-iLingQ
中,但构建失败但未首先包含它们。这些确实恰好是我在我的应用程序中使用最广泛的三个库。
答案 0 :(得分:0)
这似乎是由于我添加了一个新目标而没有在我的Podfile中创建该目标。出于某种原因,我能够在当时大多数的目标中构建和工作,但并非总是如此。添加目标,执行pod install
然后清理允许我再次构建和使用自动完成。