2009-08-06 86 views
23

这两个选项在项目菜单下拉菜单下有什么区别? 通常我只是调整了项目设置(调整info.plist,对吧?)的东西。XCode编辑项目设置与编辑活动目标

今天我需要改变我的项目名称。最初,我从Edit Project Settings - > Build窗口中更改了Product_Name。但是这并没有改变这个名字。

然后我试着从编​​辑活动目标 - >编译窗口中更改Product_Name,这似乎是个窍门。

所以再次,有什么区别? XCode永远不会让我迷惑,只是当我开始想我已经明白了!哎呀!

回答

54

项目设置适用于项目中的所有目标。目标设置仅适用于该特定目标。您可能只有一个目标,这可能会使这两组设置混淆并显得多余。

如果为项目和目标设置了设置(以粗体显示),则目标设置将覆盖项目设置。

未设置的目标设置(不以粗体显示)从项目设置继承。未设置的项目设置(不以粗体显示)从Xcode的默认设置继承。

如果设置(项目或目标)设置(以粗体显示),而您希望继承该设置,请选择该设置并按Delete。

我建议你更喜欢使用目标设置。将项目设置用于您确实希望跨目标共享设置的大型多目标项目。

+0

对我来说非常有意义。谢谢! – 2009-08-07 14:36:09

+0

好的,下面是另一个相关的内容:Active Target和Active Executable之间有什么区别? – 2009-08-07 14:45:08

+9

嗨,爱德华,很高兴帮助。如果您对我的答案满意,请将其标记为接受的答案?请将您的相关问题作为一个单独的新问题询问。您将以这种方式获得更高质量的答案。 – 2009-08-07 22:24:33

5

值得添加的是,在项目级别设置的属性不会自动从项目的不同配置/目标继承:为了继承在项目级别设置的属性,您需要在您的字段中设置值$(inherited)实际上想要继承这样的属性。

+1

这是一个非常有用的提示。其实我试图弄清楚这一点。谢谢! – Imran 2012-06-13 21:33:10