Swift代码完成不适用于Cocoapods

ran*_*nez 4 xcode ios cocoapods swift

我有一个演示应用程序,它使用快速编写的各种内部开发容器。开发窗格中的所有快速代码都有故障代码完成的地方。例如,当按住命令并单击import UIKit,Xcode中的抱怨Symbol Not Found攻上时UIKit。没有编译器错误,一切都可以构建和运行。

如果我在演示项目本身的pod之外有快速代码,则该代码可以很好地完成,但是当我将其放入pod并运行时 pod install,它要么立即停止代码完成,要么运行几个小时/ pod update命令,然后随机停止工作。我的项目中还有其他开发吊舱,而用Objective-C编写的开发吊舱则从来没有遇到麻烦代码。

我尝试了多种不同的解决方案,即此处列出的解决方案: Xcode 6 Swift代码完成不起作用。这些都不对我有用。

我从上面的帖子中多次尝试了这些解决方案的各种组合:

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

似乎都不起作用。

任何帮助将不胜感激!

Wil*_*amX 5

这也让我发疯了几个小时,一切似乎都很好,但是自动完成功能不仅仅在起作用。

就我而言,我在Xcode 7.2.1上使用RestKit 0.25和CocoaPods 0.39.0(因为我仍然在优胜美地上使用)

由于一切都可以正常编译,所以我试图找到自动完成功能的启动位置,并且我意识到在“项目构建设置”级别有一些奇怪的事情。

当然,如果您的Target的Build Settings正确,它将可以编译和构建良好,但是该项目又如何呢?

只需选择YourProject->(PROJECT)YourProject-> Build Settings-> Header Search Paths,然后除去除“ $(inherited)”以外的所有内容都是非递归的。最后清理您的项目,自动完成功能将再次起作用。


fru*_*sli 5

对我来说,向构建设置添加任何内容都不起作用,但是删除派生数据并明确构建 Pod 方案就成功了。

转到“管理方案”并检查 Pods-MyProject 方案。选择这个方案(运行和停止按钮旁边的按钮)和 Build for Running 之后shift + cmd + R 切换回您的项目方案。