如何在 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的方法,必须在targetbuild settings中完成:

Xcode 和您打开的项目中,选择左上角的项目图标,这样您就可以看到PROJECTTARGETS

选择要添加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 现有项目中添加前缀文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 5 中将新项目添加到源代码管理?

xcode 4.5 启动图像奇怪的名称问题(现有项目)

在 Xcode 5 项目中添加第二个目标

XCode 4:如何添加现有框架? [复制]

如何在 Xcode 5 中使用 gitignore 文件

如何仅使用 XCode 6(无终端)将现有项目添加到 Git 控件?