我有一个演示应用程序,它使用swift编写的各种内部开发窗格。开发窗格中的所有快速代码都无法完成代码。例如,当按住命令并点击import UIKit
时,Xcode会在点击Symbol Not Found
时抱怨UIKit
。没有编译器错误,一切都构建并运行得很好。
如果我在演示项目本身的pod之外有快速代码,那么代码就完成了,但是当我把它放在一个pod并运行pod install
时,它会立即停止代码,或者为几个小时/ pod update
命令,然后随机停止工作。我的项目中有其他开发pod,而用Objective-C编写的那些开发包没有任何问题。
我尝试了多种不同的解决方案,即此处列出的解决方案:Xcode 6 Swift code completion not working。这些都不适合我。
我多次尝试过这些解决方案的各种组合:
pod deintegrate
,然后是pod install
这些似乎都不起作用。
非常感谢任何帮助!
答案 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!