【问题标题】:Compile xcode project into a library file将xcode项目编译成库文件
【发布时间】:2026-01-13 10:20:04
【问题描述】:

我有两个项目是基于 2 个不同的编译器构建的。我需要将两者结合到一个应用程序中。从源码中发现,可以将项目中的任何一个编译成库,然后添加到另一个库中使用。

我对这个概念相当陌生。有没有人做过这样的事情?如何将其中一个项目转换为库以及如何将两者连接起来?我还能在我的其他项目中调用该项目(库)中的视图吗?我正在使用 XCODE 4.2 和 iOS 5。

【问题讨论】:

    标签: objective-c xcode4.2 static-libraries


    【解决方案1】:

    创建一个“Cocoa Touch 静态库”来构建您的“项目”/目标,并将当时构建的库(及其公共标头)包含到第二个库中。请注意,细节很大程度上取决于您所说的“项目”和“调用视图”(看起来有点不对)。

    如果您有两个现有项目(带有 .xcodeproj 文件),请打开“app”项目(猜想是这样的),并在其中包含 lib 项目(通过拖放或“添加文件”。 ..”)。不是相反。

    然后在应用程序项目的“构建阶段”中,您可以将您的“lib”项目添加为目标依赖项(使您的 lib 在构建应用程序时始终构建)。最后,在“app”项目的“Link”构建阶段添加 lib 项目产品(.a)。

    【讨论】:

    • 我猜他有两个“应用”项目。
    • @Cedric:感谢您提供的信息。实际上我有 3 个 .xcodeproj。 One.xcodeproj 里面有另一个.xcodeproj。另一个 .xcodeproj 是完全独立的。我要做的是将第一个 .xcodeproj 转换为库文件并将其添加到第二个中。我所说的“调用视图”是指调用库文件中的视图控制器。
    • 再次,您不能将 .xcodeproj “转换”为库。准确地说,我们的帮助将更加集中。您当然可以在包含 2 个(甚至 X 个)其他项目的 Xcode 窗口中拥有一个项目。阅读有关“工作区”的 Xcode4 文档。现在,项目只是代码、资源、配置文件等的集合。你可以用它做很多不同的事情。你用这些东西“创造”的东西被称为“目标”。而且你可以在同一个项目中拥有库目标或应用目标等。无论如何,我希望你开始朝着好的方向前进。