在Xcode 4 Objective-C中添加预编译的头文件

时间:2011-10-07 09:58:17

标签: objective-c xcode4 constants precompiled-headers

这个问题与此有关: Constants in Objective-C

我想将预编译的标头添加到我的项目中以存储应用程序常量。我希望这可以替代拥有constants.h文件并将其导入到需要的任何地方。我的想法是否正确?

在上面的帖子中,一个人提到修改“YourAppNameHere-Prefix.pch”..我不确定这是一个好方法。

我究竟如何创建自己的* .pch文件并将其添加到我的Xcode项目中,以便存储应用程序级常量?

我在这里尝试使用谷歌搜索/搜索,但我只是得到了Objective-C ++和Clang的东西......我不确定这是否相关。

干杯, 康纳

1 个答案:

答案 0 :(得分:2)

我的回答可能不仅仅是及时,特别是对于Xcode 6,但我希望我能帮助其他人,他们已经想要创建它自己的constant.h文件并将其设置为所有项目对象。

所以

  1. 由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
    
  2. 创建预编译的头文件.pch(例如:precompiledFile.pch)

  3. 把#import&#34; constant.h&#34;在#define和#endif之间的.pch文件中:

    #define ..._pch
    
    #import "constant.h"
    
    #endif
    
  4. 在项目导航器,项目目标的建筑设置中配置前缀名称和一些其他选项:

  5. Apple LLVM 6.0语言

    增加预编译标题的共享 -

    预编译前缀标题 -

    前缀标题 - TargetName / precompiledFile.pch (例如:MyTarget / precompiledFile.pch)

    之后,运行构建过程,并且可以在所有项目对象中访问constant.h文件中的所有常量。 另请阅读:http://qualitycoding.org/precompiled-headers/