首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode无法从嵌入式框架中找到标头

Xcode无法从嵌入式框架中找到标头
EN

Stack Overflow用户
提问于 2015-08-10 16:10:22
回答 3查看 4.6K关注 0票数 6

我通过迦太基安装了两个框架,位于${PROJECT_DIR}/Carthage/Build/ (默认迦太基路径)中。在我的应用程序的目标中,我已经将这两个框架拖到了文档中描述的嵌入式二进制文件部分。现在,不管我做什么,Xcode抱怨说它找不到这两个框架的头。我试过的是:

  • 标题在那里,我可以在Xcode树视图和Finder中单击它们。
  • 在框架的Xcode项目中,在构建阶段的→头下,头被列为公共的。
  • 将头搜索路径设置为${PROJECT_DIR}/Carthage/Build/**没有帮助。(WTF?)
  • 做一个干净的构建和删除所有的派生数据没有帮助。

在Xcode 6和Xcode 7 beta 5中都试过了。这是一个OS目标,如果这有区别的话。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-11 07:20:20

我的头搜索路径错了。将其正确并不会有帮助,但输入到Framework搜索路径的正确路径确实有帮助。去想一想。

票数 0
EN

Stack Overflow用户

发布于 2015-08-10 16:44:42

尝试删除并重新添加框架。

票数 -1
EN

Stack Overflow用户

发布于 2019-06-01 16:51:15

由于Xcode缺陷,它不能容纳有一个目录名(其中有一个空格)的搜索路径。这将导致Xcode无法找到搜索路径末尾包含的框架。

示例:#import <C0re/C0re.h>

C0re是一个自定义框架,它包含了多年的macOS开发知识(自1984年以来)。我想将它用于我所有的项目:~/Development/Projects/Frameworks Library/

~/Development/Projects/Frameworks Library/里面,我有:

在我希望使用框架的项目中:

它也找不到导入/包含:

然后我:

  1. 从项目中删除框架(只需删除引用,而不是框架本身)
  2. 删除框架路径中文件夹名中的空间(又名Frameworks LibraryFrameWorksLibrary)
  3. 再次将框架添加到项目中。
  4. 更改Build Settings下的Build Settings以移除空格(对于me FrameWorksLibrary)

没有编辑任何源代码..。错误消失了:

备注:(另一个相关的Xcode缺陷.( Xcode变量更新.)如果在Custom Paths中使用用户定义变量或Locations下的Preferences,则需要对在System Framework Search Paths中输入的条目执行一些伪编辑,以触发Xcode来重新评估您在路径中使用的系统变量。否则,您可以整天更改Xcode系统变量,而不会更改Xcode查找标头的能力。如果你的路真的像我的路一样长,你可能永远不会看到这条路没有改变.

另外,如果您将Derived Data文件夹命名为一个空格(vs DerivedData),并试图将它们直接伸进框架构建中.是的,这会是吉加的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31924319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档