【发布时间】:2012-10-17 09:29:08
【问题描述】:
我不明白这些 Xcode 功能之间的区别。
我正在构建应用程序 - 但应用程序的功能被抽象到库中(因此它们可以作为“SDK”单独分发)。
所以我有一个库项目和应用项目的工作区。我可以通过“将二进制文件与库链接”将库项目添加到应用程序项目中。这为我提供了当前工作区中的 .a 库项目列表,我可以链接到这些项目。
我也可以在这里添加框架。
在“目标依赖项”位中,我只能添加当前项目中的其他目标。
我真正想做的是两者兼有 - 我希望我的应用项目在构建时构建所有其他库项目。我还想详细说明应用程序(和其他库)依赖所依赖的库。
那么有人可以解释一下区别吗?我正在做的事情是否正确?
非常感谢!
【问题讨论】:
-
我从来没有想通,但是 - 如果您在同一个工作区中有单独的项目并且您的应用程序使用 lib 文件,那么它每次都会自动构建。我遇到了一些问题,它不是每次都从头开始构建,但是如果我更改库项目中的任何内容,我会通过清理然后构建来解决它。
-
这表明您需要两者。 xs-labs.com/en/archives/articles/xcode-static-libraries。不过似乎是多余的。如果您要链接到二进制文件,那么这肯定意味着它依赖于它吗?
-
对于任何访问此问题的人,这里是awesome blog。
-
另一个有用的资源是 WWDC 18 的 Behind the Scenes of the Xcode Build Process,这是一个相当高级的视频。
标签: xcode