我有一个由 2 个库(libraryA 和 libraryB)和一个包组成的项目。每一个都像一个项目一样创建,并通过拖动它们导入到主项目中。
仅仅拖动它们不足以让 Xcode 找到所有头文件来编译整个项目,所以我不得不使用硬路径来破解路径,但这很糟糕,因为路径可以改变,我将无法再次编译这个项目。我想使用这些宏来访问文件,但是在测试了几乎所有这些之后,我无法让它工作。
我必须使编译工作的解决方案如下。
我已经调整了每个库,将它们的公共标头保存在里面
/Users/rubberduck/Library/Developer/Xcode/DerivedData/MyProject-dnaimaovsccuvieahmvgttwjnabc/Build/Products/Debug-iphoneos/
使用目标名称,因此在编译后它们会将其公共标头放在
/Users/rubberduck/Library/Developer/Xcode/DerivedData/MyProject-dnaimaovsccuvieahmvgttwjnabc/Build/Products/Debug-iphoneos/libraryA
和
/Users/rubberduck/Library/Developer/Xcode/DerivedData/MyProject-dnaimaovsccuvieahmvgttwjnabc/Build/Products/Debug-iphoneos/libraryB
现在的问题是 libraryB 需要 libraryA 的头文件来编译。如果这些是兄弟目录,我应该在 libraryB 的标题搜索路径中放置什么以指向 libraryA。
注意:我需要一个不是硬编码的路径,而是使用我提到的那些宏之一。