xcode - 如何禁用某些文件或子项目的 Xcode 索引?

标签 xcode xcode-project

我们有一个相当大的项目,其中包含 Objective-C 和 C++ 文件。所有的 C++ 文件都在构建期间使用,但只有其中一些文件曾经使用 Xcode 打开过,而且还有很多根本不应该打开。但是 Xcode 会将所有文件的信息添加到索引中,因此我们的 .xcindex 文件大小约为 40 GB。显然,这是非常不方便的。
我的问题是:有没有办法为项目的某些部分禁用索引?对于某些源文件、文件组或整个子项目。
我尝试将某些源的explicitFileType 设置为“已编译”。它会为它们禁用索引,但它们也不会编译。构建系统不知道如何处理它们(“警告:没有规则来处理文件”),即使它们列在“编译源”构建阶段。为这些源文件添加自定义规则也不起作用 - CompileC 命令运行,但它有“?”而不是“c++”参数,所有 clang 命令行标志都丢失了。
任何建议将不胜感激。

最佳答案

这里有什么建议吗?
我对 CocoaPods 有类似的问题项目。有大量的 pod 都在索引。这需要很长时间。我的 Xcode每次后都卡住pod install .自动完成功能也很糟糕。我想知道是否有一种解决方案可以防止索引所有 pod 的私有(private)部分?
最好的祝福

CocoaPods 更新:
最后,我通过开发实用程序解决了我的问题🏈 Rugby .在当前版本中,Rugby可以缓存所有远程 Pod 依赖项并从 Pods 项目中删除它们的目标。在 Xcode 之外构建目标时,我可以禁用索引并使用预构建框架。也许它可以帮助某人。

关于xcode - 如何禁用某些文件或子项目的 Xcode 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065872/

相关文章:

ios - 在构建阶段运行脚本中使用 Firebase 上传符号时,Xcode 构建永远不会完成

c - 如何在 XCODE 5 中使用 CUDA 6.0

ios - '没有团队 'LXxxxxxxx' 的帐户'Xcode 9.4 上的构建错误

ios - 2 在同一项目中的应用

xcode - 将 Xcode 项目移动到另一台机器上 - 如何处理从项目文件夹外部引用的文件?

ios - Xcode 不在调试器输出中显示行号或异常

ios - 在 WatchKit 和主机 App 中使用具有不同标志的同一文件

ios - 自动生成代码

ios - Xcode - 我更改了产品模块名称,现在自动完成功能将不再起作用(使用新模块名称时)