Xcode:项目设置与目标设置

vec*_*zor 28 settings xcode target

我正在为我们的客户在Mac OS X上创建一个静态库,以及一个用于测试静态库的小cmd线应用程序.cmd行项目有2个额外的库搜索路径,这意味着我在发布模式下链接到Debug版本并且几乎疯了,所以我试图摆脱这两个路径,但我找不到它们被指定的位置.我正在查看项目信息,但事实证明它们是在目标信息中指定的.

我不明白这个区别?!为什么有2套设置,基本相同?!有人可以赐教吗?

iKe*_*dac 42

项目可以包含多个目标.例如,我编写的应用程序有四个 - 应用程序本身,快速查看插件,框架和包含可以动态加载的特定于Mac OS 10.6的功能的包.

项目设置适用于项目中的每个目标.然后,如果需要,每个目标都可以覆盖单个设置 - 例如,我的项目的Target SDK设置为10.5,但10.6特定的捆绑包将其Target SDK设置为10.6.

在某些情况下,某些设置在"项目设置"中没有意义 - 我猜测其中一个是搜索路径.

  • @iKenndac,你能解释为什么"某些设置在项目设置中没有意义"吗?我在每个项目中只有一个目标,我仍然对设置搜索路径感到困惑. (4认同)

Jon*_*her 10

您通常在一个项目中有多个目标 - 例如,您可能有一个框架项目,其中包含用于构建动态.framework包的目标,以及用于构建静态库的目标.或者您的应用程序可能具有构建应用程序本身的目标,以及用于构建需要安装的某个帮助程序命令行工具的目标.

在可能的情况下,我建议更改最高级别的设置(在项目设置中,同时更改调试和发布配置),并且仅在必要时自定义目标设置.更好的是,将尽可能多的设置移动到xcconfig文件中,这似乎是一种更明确的指定构建设置的方式.