2010-10-04 62 views
4

我一直在想这些目标有什么问题?这是什么一回事呢?那有什么意义呢?我从来没有摆弄过他们,但显然我可以。我为什么要这样做,我该怎么做?他们的目的是什么?Xcode中的目标究竟是什么?

回答

2

每个项目都可以构建多个可执行文件或库,或者调用makefile或shell脚本来构建“stuff”。其中每一个都是一个目标。

我有一个iPhone项目,包括我自己开发的SDK中的每个静态库的单独目标以及构建Doxygen文档的shell脚本目标。另一个项目包括两个目标,一个用于一般用户使用的应用程序,另一个用于管理版本的管理&。

在第一个示例中,我需要构建每个库,然后将所有静态库链接到SDK测试应用程序,因此我的SDK测试应用程序依赖于所有库目标(但不是文档,因为我不需要以不断恢复它们)。

在第二个示例中,应用程序的管理和常规版本共享相当数量的代码和资源。当我改变它时,我想改变它们。

2

目标就像是一个“蓝图”。它包括告诉编译器该做什么的规则,应编译哪些源代码,哪些文件应该被复制到应用程序包中,哪些库应该被链接。

如果你想让你的应用程序的免费版本one way这样做是添加一个新的目标。
当然,你可以复制整个项目,但如果你改变了一些代码,你必须保持同步。使用不同的目标使得这更容易。