Swift代码完成无法与Cocoapods

时间:2015-06-27 17:16:33

标签: ios xcode swift cocoapods

我有一个演示应用程序,它使用swift编写的各种内部开发窗格。开发窗格中的所有快速代码都无法完成代码。例如,当按住命令并点击import UIKit时,Xcode会在点击Symbol Not Found时抱怨UIKit。没有编译器错误,一切都构建并运行得很好。

如果我在演示项目本身的pod之外有快速代码,那么代码就完成了,但是当我把它放在一个pod并运行pod install时,它会立即停止代码,或者为几个小时/ pod update命令,然后随机停止工作。我的项目中有其他开发pod,而用Objective-C编写的那些开发包没有任何问题。

我尝试了多种不同的解决方案,即此处列出的解决方案:Xcode 6 Swift code completion not working。这些都不适合我。

我多次尝试过这些解决方案的各种组合:

  • 删除Xcode的派生数据
  • 选择其他模拟器设备以强制重新索引
  • 删除Cocoapod的缓存(包括库和Podfile.lock以及Pods目录)
  • 正在运行pod deintegrate,然后是pod install
  • 重新启动Xcode和计算机
  • 使用不同版本的Xcode(6.3.2,6.4,7.0-beta2)
  • 在完全不同的机器上

这些似乎都不起作用。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:4)

这也让我疯狂了好几个小时,一切似乎都很好,但是自动完成并不能正常工作。

在我的情况下,我在Xcode 7.2.1上使用RestKit 0.25和CocoaPods 0.39.0(因为我仍然在Yosemite上)

由于所有内容都编译得很好,我试图找到自动完成功能的位置,并且我意识到项目构建设置级别有些奇怪。

当然,如果你的目标的构建设置是正确的,那么它将编译并构建正常,但是那个项目呢?

只需选择YourProject->(PROJECT)YourProject-> Build Settings->标题搜索路径,并删除了所有内容,但" $(继承)"非递归。 最后清理你的项目,自动完成将再次工作。

答案 1 :(得分:2)

对于我来说,在构建设置中添加任何内容并不起作用,但删除派生数据并明确构建Pod方案就可以了。

转到"管理方案"并检查Pods-MyProject方案。选择此方案(运行和停止按钮旁边的按钮)和构建运行shift + cmd + R 之后切换回您的项目计划。

答案 2 :(得分:0)

尝试删除Podfile中的以下行,然后再次pod install

use_frameworks!