这个问题与此有关: Constants in Objective-C
我想将预编译的标头添加到我的项目中以存储应用程序常量。我希望这可以替代拥有constants.h文件并将其导入到需要的任何地方。我的想法是否正确?
在上面的帖子中,一个人提到修改“YourAppNameHere-Prefix.pch”..我不确定这是一个好方法。
我究竟如何创建自己的* .pch文件并将其添加到我的Xcode项目中,以便存储应用程序级常量?
我在这里尝试使用谷歌搜索/搜索,但我只是得到了Objective-C ++和Clang的东西......我不确定这是否相关。
干杯, 康纳
答案 0 :(得分:2)
我的回答可能不仅仅是及时,特别是对于Xcode 6,但我希望我能帮助其他人,他们已经想要创建它自己的constant.h文件并将其设置为所有项目对象。
所以
由NSObject创建constant.h文件。 在@interface之前将所需的所有常量放在.h文件中:
#import <...>
#define kSomeFirstConstant 1 //where 1 is an integer value
#define kSomeSecondConstant 2 //where 2 is an integer value
@interface Constant: NSObject
创建预编译的头文件.pch(例如:precompiledFile.pch)
把#import&#34; constant.h&#34;在#define和#endif之间的.pch文件中:
#define ..._pch
#import "constant.h"
#endif
在项目导航器,项目目标的建筑设置中配置前缀名称和一些其他选项:
Apple LLVM 6.0语言
增加预编译标题的共享 - 否
预编译前缀标题 - 是
前缀标题 - TargetName / precompiledFile.pch (例如:MyTarget / precompiledFile.pch)
之后,运行构建过程,并且可以在所有项目对象中访问constant.h文件中的所有常量。 另请阅读:http://qualitycoding.org/precompiled-headers/