为什么要将常量实现文件添加到框架目标中?

时间:2011-08-02 23:50:16

标签: iphone objective-c ios xcode

我正在阅读这里的一篇旧文章:Constants in Objective-C讨论如何在目标C中执行iPhone开发时为常量设置文件。其中一个回复(得到了很多有用的投票)说“Constants.m应该添加到你的应用程序/框架的目标中,以便它与最终产品相关联。”

我的问题是,你是如何做到的,以及由此完成的是什么?这是否可以使您不必在需要使用它的文件中导入常量文件?

此外,响应中讨论的相同方法是否适用于整数常量等?

感谢。

2 个答案:

答案 0 :(得分:3)

它使得链接二进制文件中的常量值可用。您的头文件将通过引用包含(因为您#import),但编译器需要知道您希望该.m文件成为最终二进制文件的一部分。

在XCode 4中,从Project Navigator顶部选择项目(左侧的文件树视图选项卡)。从项目导航器右侧新列中显示的目标列表中选择目标。选择右侧的Build Phases选项卡。打开Compile Sources项。以下是为编译二进制文件而编译的所有文件。确保你的常量文件在这里。如果不是,请在Project Navigator中找到它并将其拖到Compile Sources窗格中。

答案 1 :(得分:1)

在Xcode 4中,除了Seamus提到的方法之外,您还可以选择.h文件,打开右视图(在右上角,有三个),在第一个选项卡中有目标成员资格< / strong>,选择要添加到目标的目标,然后设置。

您必须确保#import以及该文件必须位于构建目标中。 #import确保您的编译器知道在哪里查找,将文件包含在目标文件中,确保编译器去看看时,该文件(如果文件不属于您的构建目标,则该文件不会包含在您的构建中)它在你的项目中)。