如何在 xcode 5 现有项目中添加前缀文件?
Posted
技术标签:
【中文标题】如何在 xcode 5 现有项目中添加前缀文件?【英文标题】:How to add prefix file in xcode 5 existing project? 【发布时间】:2015-05-17 16:50:51 【问题描述】:希望你们一切都好。 我正在做一个需要添加核心数据功能的项目。我正在研究 xcode-5。我需要在 xcode-5 现有项目中添加 pch 文件,因为它在项目中丢失。我在网上搜索了很多以在 xcode-5 中添加 pch 文件,但只找到在 xcode-6 中添加 pch 文件的过程。这与 xocde-5 完全不同。请提供逐步帮助以在 xcode 5 中添加 pch 文件(因为我是 ios 新手)。非常感谢。
【问题讨论】:
您不需要 pch 文件,它只是一种方便。并非项目中的每个文件都需要导入,因此您应该只在需要的地方导入... 亲爱的@Wain,感谢您如此快速的回复。实际上,我真的不知道在使用核心数据时需要在哪里导入 Coredata.h。所以这就是为什么我需要在我的项目中导入 pch 文件。 严格来说,您不需要在任何地方导入 Coredata.h。导入您在使用它们的文件中使用的类。如果您在一个文件中导入超过 5 个 Core Data 文件,请考虑改为导入 Coredata.h。 好的,非常感谢您的考虑,亲爱的@Wain。 另见:***.com/questions/322597/class-vs-import 【参考方案1】:这里是设置prefix header
的方法,必须在target
的build settings
中完成:
在Xcode
和您打开的项目中,选择左上角的项目图标,这样您就可以看到PROJECT
和TARGETS
。
选择要添加prefix header
文件的目标。在右侧,选择Build Settings
。在右侧的搜索栏中,输入prefix header
,快速显示设置Prefix Header
(并在搜索字段的左侧,选择ALL
)。
放在这里的路径要么是绝对路径,要么是相对于 Xcode 项目文件的路径。
这里是我用来共享DSLog
宏的前缀头文件示例:
// Zero-Prefix.pch
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#endif
#ifdef DEBUG
# define DSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DSLog(...)
#endif
【讨论】:
以上是关于如何在 xcode 5 现有项目中添加前缀文件?的主要内容,如果未能解决你的问题,请参考以下文章