在Xcode中,“targets”是什么?

9
我在使用Xcode时看到了很多关于“目标”的内容。当我点击项目图标(在Xcode 4.2中是蓝色的)时,我会在中间面板看到“目标”,并且我的文件名也在下面。
这是什么意思?我可以为我的项目添加更多“目标”吗?如果可以,那意味着什么?
我有一个链接:http://developer.apple.com/library/ios/#featuredarticles/XcodeConcepts/Concept-Targets.html,但我一点也不理解。
2个回答

14

目标基本上定义了你要构建什么以及如何构建。如果你想构建多个东西,可以添加更多的目标。这通常是有意义的,如果您需要从同一个项目构建几个相关的东西。

例如,你可能想要一个完整、付费版本的应用程序的目标,和另一个针对简化、免费版本的应用程序的目标。这两个目标将包含许多相同的代码和资源,但一些设置将不同,并且每个目标可能包含不同的文件。


1

目标是构建产品的不同方式。您有源文件和输出文件,有多种方法可以从A到B。

Xcode项目可能包含许多源文件,可以构建出许多不同的产品。

例如,您可以使用某些文件构建可执行文件,也可以从某些文件构建库(框架),或者构建单元测试库,或者使用不同的构建标志。

大多数项目将只有一个目标,但有些比其他项目更复杂。


将目标描述为配置可能不是一个好主意,因为在Xcode中,配置是另一回事。 - Jim
你提到了库。那么我可以将一个库“项目”添加为我的目标并构建它吗?因为它需要不同的命令,所以是否有一种不同的方法来添加目标?或者我只能从工作区中可用的文件中选择文件(可能在编译源代码下的构建阶段),但是构建和执行将遵循相同的命令吗? - neeraj
1
如果您想创建一个库,可以创建一个新的动态库、静态库或框架目标,然后将相关文件添加到其中。 - Joe
好的。现在我在文件菜单中看到了“新目标...”选项。因此,如果我将库设置为我的目标,那么每当我作为整体构建和运行我的项目时,所有目标都将被构建和执行? - neeraj
构建哪些目标取决于活动方案,但是如果您有一个目标被另一个目标所依赖,您应该将其添加到目标依赖项中,而不是更改方案。 - Jim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接