【问题标题】:How to create an Xcode project that is not an app but is visible in other projects?如何创建一个不是应用程序但在其他项目中可见的 Xcode 项目?
【发布时间】:2015-04-25 17:03:36
【问题描述】:

我想创建一个包含少数类别的项目,为 UIKit 添加有用的功能。 我想将它作为一个单独的项目保留,以便它可以单独进行源代码控制(并最终托管在 github 上,并可以通过可可豆荚作为依赖项下载......但现在让我们跳过这个。)

但所有 Xcode 6.1 项目模板都暗示了一个应用程序。当我选择一个空项目时,它抱怨缺少基本 SDK。但这不能在没有目标的情况下设置。这很令人困惑。我不需要目标。我吗? 该项目应该只是多个类别的外壳+随附的摘要头文件。

我希望能够将此项目作为子项目拖到任何其他适当的应用项目中,导入摘要头文件并将这些类别公开给主项目。

有什么建议吗?

【问题讨论】:

标签: ios objective-c xcode


【解决方案1】:

你需要一个目标。应该编译的每个源文件都必须是目标的一部分。

您可以在应用的 Xcode 项目中从目标中引用每个源文件,但这会很繁琐,因为当您将源添加到共享存储库时,您必须手动添加到每个项目中。

创建嵌入式框架项目或静态库。除非您真的要在应用程序和应用程序的扩展程序之间共享代码,否则请使用静态库。它更容易管理。

创建一个具有静态库目标的项目,将文件添加到该静态库中。

然后创建一个工作区,其中包含您的静态库项目和您的应用项目。修改应用目标以链接到静态库。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2011-01-04
    相关资源
    最近更新 更多