我通过迦太基安装了两个框架,位于${PROJECT_DIR}/Carthage/Build/
(默认迦太基路径)中。在我的应用程序的目标中,我已经将这两个框架拖到了文档中描述的嵌入式二进制文件部分。现在,不管我做什么,Xcode抱怨说它找不到这两个框架的头。我试过的是:
${PROJECT_DIR}/Carthage/Build/**
没有帮助。(WTF?)在Xcode 6和Xcode 7 beta 5中都试过了。这是一个OS目标,如果这有区别的话。
发布于 2019-06-01 16:51:15
由于Xcode缺陷,它不能容纳有一个目录名(其中有一个空格)的搜索路径。这将导致Xcode无法找到搜索路径末尾包含的框架。
示例:#import <C0re/C0re.h>
C0re是一个自定义框架,它包含了多年的macOS开发知识(自1984年以来)。我想将它用于我所有的项目:~/Development/Projects/Frameworks Library/
在~/Development/Projects/Frameworks Library/
里面,我有:
在我希望使用框架的项目中:
它也找不到导入/包含:
然后我:
Frameworks Library
到FrameWorksLibrary
)Build Settings
下的Build Settings
以移除空格(对于me FrameWorksLibrary
)没有编辑任何源代码..。错误消失了:
备注:(另一个相关的Xcode缺陷.( Xcode变量更新.)如果在Custom Paths
中使用用户定义变量或Locations
下的Preferences
,则需要对在System Framework Search Paths
中输入的条目执行一些伪编辑,以触发Xcode来重新评估您在路径中使用的系统变量。否则,您可以整天更改Xcode系统变量,而不会更改Xcode查找标头的能力。如果你的路真的像我的路一样长,你可能永远不会看到这条路没有改变.
另外,如果您将Derived Data
文件夹命名为一个空格(vs DerivedData
),并试图将它们直接伸进框架构建中.是的,这会是吉加的。
https://stackoverflow.com/questions/31924319
复制相似问题