把东西放在“下面”是什么意思;“目标依赖关系”;在XCode中,你做什么?

把东西放在“下面”是什么意思;“目标依赖关系”;在XCode中,你做什么?,xcode,Xcode,我很好奇,如果你有两个目标——A和B。。。假设你给目标A,一个链接到库的二进制文件,比如CoreLocation 然后,如果您将目标A添加到目标B的“目标依赖项”,这是否意味着目标B将自动拥有CoreLocation 我经常会对向目标依赖项添加内容的作用、何时添加、为什么添加等感到困惑。不,它不会影响链接到目标的内容。将A添加到B的依赖项中意味着,如果您告诉Xcode构建B,它将首先构建A。其思想是,例如,如果A构建了一个库,该库用于B构建的应用程序中,您可能希望在构建应用程序之前拥有该库的最新

我很好奇,如果你有两个目标——A和B。。。假设你给目标A,一个链接到库的二进制文件,比如CoreLocation

然后,如果您将目标A添加到目标B的“目标依赖项”,这是否意味着目标B将自动拥有CoreLocation


我经常会对向目标依赖项添加内容的作用、何时添加、为什么添加等感到困惑。

不,它不会影响链接到目标的内容。将A添加到B的依赖项中意味着,如果您告诉Xcode构建B,它将首先构建A。其思想是,例如,如果A构建了一个库,该库用于B构建的应用程序中,您可能希望在构建应用程序之前拥有该库的最新版本。

因此我有一个项目有两个目标—我的主应用程序,以及我的测试单元目标。测试单元目标在compilesources部分中只有测试文件,并且不包括主应用程序中的任何库。但是,它构建得非常好,测试文件可以访问主应用程序中的所有类/对象。我认为测试目标需要手动将每个主应用程序的类文件放在编译源代码部分,但事实并非如此。