gpt4 book ai didi

ios - Swift 代码完成不适用于 Cocoapods

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:50 24 4
gpt4 key购买 nike

我有一个演示应用程序,它使用各种用 swift 编写的内部开发 pod。开发单元中的所有 swift 代码都无法完成代码。例如,当按住命令并单击 import UIKit 时,Xcode 会在点击 UIKit 时提示 Symbol Not Found。没有编译器错误,一切都能正常构建和运行。

如果我在演示项目本身的 pod 之外有 swift 代码,该代码可以很好地完成,但是当我将它放入 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)
  • 在完全不同的机器上

这些似乎都不起作用。

如有任何帮助,我们将不胜感激!

最佳答案

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

在我的例子中,我在 Xcode 7.2.1 上使用 RestKit 0.25 和 CocoaPods 0.39.0(因为我还在优胜美地)

因为一切都编译正常,我试图找到自动完成功能的作用,我意识到项目build设置级别有些奇怪。

当然,如果您的 Target 的build设置正确,它会正常编译和构建,但是项目一呢?

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

关于ios - Swift 代码完成不适用于 Cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com