我在2小时前创建了一个新项目。配置方式与我的旧(不同)项目相同,一切正常。
在podfile
我有:
pod 'CocoaLumberjack', '2.0.0-rc2'
如果我导入AppDelegate
:
#import <CocoaLumberjack/CocoaLumberjack.h>
一切都运转良好。没有错误。我可以编写代码(DDLogs
等)并且它正在工作。
但如果我导入MyApp-Prefix.pch
:
#import <CocoaLumberjack/CocoaLumberjack.h>
我收到错误'CocoaLumberjack/CocoaLumberjack.h' file not found
。
我已填写MyTarget -> Build Settings -> Prefix Header
标题的正确路径。此外,如果我在前缀中输入任何宏,我可以在以后的任何类中使用它而不导入...所以它似乎正在工作。
知道可能导致此类问题的原因吗?
BTW:我想使用前缀。请不要写评论'不要使用前缀',我完全了解利弊。
- 编辑 -
我也不确定,但在我的旧项目中libPods.a
是黑色的,这里是红色的(意思是它缺失了)。也许它们是后来构建的,这就是为什么我不能全局导入它?
答案 0 :(得分:1)
如何解决问题:
.pch
内容。.pch
文件.pch
文件Prefix Header
,写入文件的相对路径。现在一切正常。但我仍然不知道为什么以前它工作不好。我试图重置Xcode,删除派生数据,清理,删除pod并重新安装它们 - 没有用。
答案 1 :(得分:1)
我遇到了同样的问题,但原因是苹果公司令人费解的无能:这是一个在Xcode版本中每年都会倒退的错误,而且他们仍然忘记在发货之前测试它。
&#34;框架搜索文件夹&#34; (事实上:Xcode中的所有标题搜索设置)通常与空格字符不兼容。
即。如果文件夹路径中有任何空格,则在保存设置文件时,您的项目将被破坏(通过Xcode!)。
您必须手动编辑路径,删除所有伪造/损坏的条目,并输入正确的条目,但用双引号括起来。
(注意:某些版本的Xcode会检测到这个问题,并在加载项目时插入一对EXTRA引号。这会给你四个引号,这当然会再次破坏Xcode。)
最新Xcode,2016年版本7.x仍然破纪录。快乐!