xcode中项目/目标的单独设置是什么意思?

时间:2012-04-07 21:18:27

标签: objective-c ios xcode automatic-ref-counting

[以前的旧问题标题 ARC设为YES,但xcode显示NO ,为了使问题更清晰而进行编辑。]

我使用iOS 5.0 SDK在xcode 4.2.1中有一个iOS项目。该项目受版本控制(使用内置的git接口),其中一个早期提交是在我将项目转换为使用ARC之后。从那时起,所有工作都可以提交更多提交等。

现在我突然注意到xcode中的构建设置显示相关选项(“Objective-C Automatic Reference Counting”)设置为NO。但是,当我直接检查项目设置文件project.pbxproj时(通过版本控制或仅使用文本编辑器打开它),我看到CLANG_ENABLE_OBJC_ARC设置为YES

这是一个我应该担心的问题吗?该项目编译并运行正常。

修改

正如Dondragmer指出的那样,项目和目标都有一个单独的标志。实际上,对于该项目,它被设置为NO并且目标为YES。为项目/目标设置单独的标志意味着什么?

1 个答案:

答案 0 :(得分:3)

现在的问题显然是:“为项目/目标设置单独的标志意味着什么?”

除非您在一个项目中有多个目标,否则这一点并不重要。如果这样做,您可以在项目级别设置常用设置。 (例如,基本SDK,或者是否打开了ARC,或者您正在使用哪个编译器。)

然后,在目标中,只设置几个需要不同的设置。

这样,当您想要更改基本SDK或更改编译器时,您可以在一个地方完成,而不是更改每个目标。这可以使大型项目更容易处理。