前缀 - 配置有问题
Prefix - something wrong in configuration
我在 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
header 的正确路径。此外,如果我在前缀中输入任何宏,我以后可以在任何 class 中使用它而无需导入...所以它似乎有效。
知道什么会导致此类问题吗?
顺便说一句:我想使用前缀。请不要写'不要使用前缀'的评论,我很清楚好处和坏处。
-- 编辑--
我也不确定,但在我的旧项目中 libPods.a
是黑色的,这里是红色的(意思是它不见了)。也许它们是稍后构建的,这就是我无法导入它的原因 'globally'?
如何解决问题:
- cmd+复制
.pch
内容。
- 删除
.pch
个文件
- 搜索整个项目,删除名称出现的所有内容(可能只有 xcproj/xcworkspace)
- 添加新的
.pch
文件
- cmd+粘贴旧内容到新文件
- 打开 workspace/project,打开目标,构建设置,搜索
Prefix Header
,写入文件的相对路径。
现在一切正常。但我仍然不知道为什么它以前工作不好。我已尝试重置 Xcode、删除派生数据、清理、删除 pods 并重新安装它们 - none 有效。
我遇到了同样的问题,但原因是 Apple 的 mind-blowing 无能:这是一个每年在 Xcode 版本中不断倒退的错误,他们仍然忘记在发货前对其进行测试.
"Framework search folders"(实际上:所有 header 搜索设置)在 Xcode 中通常与 space 字符不兼容。
即如果文件夹路径中有任何 space,您的项目将在保存设置文件时被损坏(Xcode!)。
您必须手动编辑路径,删除所有伪造/损坏的条目,并放入正确的条目,但用 double-quotes 括起来。
(注意:某些版本的 Xcode 会检测到这个问题,并在加载项目时插入一对额外的引号。这会给你四个引号,这当然会再次中断 Xcode。 )
2016 年最新 Xcode 版本 7.x 仍存在问题。快乐!
我在 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
header 的正确路径。此外,如果我在前缀中输入任何宏,我以后可以在任何 class 中使用它而无需导入...所以它似乎有效。
知道什么会导致此类问题吗?
顺便说一句:我想使用前缀。请不要写'不要使用前缀'的评论,我很清楚好处和坏处。
-- 编辑--
我也不确定,但在我的旧项目中 libPods.a
是黑色的,这里是红色的(意思是它不见了)。也许它们是稍后构建的,这就是我无法导入它的原因 'globally'?
如何解决问题:
- cmd+复制
.pch
内容。 - 删除
.pch
个文件 - 搜索整个项目,删除名称出现的所有内容(可能只有 xcproj/xcworkspace)
- 添加新的
.pch
文件 - cmd+粘贴旧内容到新文件
- 打开 workspace/project,打开目标,构建设置,搜索
Prefix Header
,写入文件的相对路径。
现在一切正常。但我仍然不知道为什么它以前工作不好。我已尝试重置 Xcode、删除派生数据、清理、删除 pods 并重新安装它们 - none 有效。
我遇到了同样的问题,但原因是 Apple 的 mind-blowing 无能:这是一个每年在 Xcode 版本中不断倒退的错误,他们仍然忘记在发货前对其进行测试.
"Framework search folders"(实际上:所有 header 搜索设置)在 Xcode 中通常与 space 字符不兼容。
即如果文件夹路径中有任何 space,您的项目将在保存设置文件时被损坏(Xcode!)。
您必须手动编辑路径,删除所有伪造/损坏的条目,并放入正确的条目,但用 double-quotes 括起来。
(注意:某些版本的 Xcode 会检测到这个问题,并在加载项目时插入一对额外的引号。这会给你四个引号,这当然会再次中断 Xcode。 )
2016 年最新 Xcode 版本 7.x 仍存在问题。快乐!