【问题标题】:How should I use a library of classes I made in Xcode for an iPhone application?我应该如何使用我在 Xcode 中为 iPhone 应用程序创建的类库?
【发布时间】:2011-05-27 02:34:31
【问题描述】:

我编写了一组目标 c 类,我现在计划在我的项目中使用它们。我的旧方法是复制粘贴它们,但这很草率,尤其是现在 Xcode 让我使用单元测试和代码存储库。

我在想我可能需要通过路径从当前位置#include 库,或者添加目标或工作区或其他东西,我只是不太了解 Xcode,不知道这一切是如何工作的.我想要的结果是让我现有的类与它们所在的项目保持同步,而不是单独复制,这样我就可以打开该项目、进行更改、构建和单元测试,否则不会更改该库。

有人可以在这里指出我正确的方向吗?抱歉,如果这令人困惑,我对此了解的不够多,无法真正知道我在问什么。

【问题讨论】:

    标签: xcode build target workspace


    【解决方案1】:

    您将为共享源(可能有自己的存储库)创建一个静态库,然后将其链接到您的应用。最好在外部项目中配置库,将静态库目标配置为应用程序的依赖项。当然,您必须将静态库的源目录添加到应用程序目标的标头搜索路径中。

    【讨论】:

      【解决方案2】:

      如果您的所有代码都在同一个存储库中,那么多个项目可以使用相同的源代码。无需创建库。

      【讨论】:

      • Xcode 为我创建和测试这些文件的那个项目设置了一个存储库。我想以某种方式让这些类“独立”,它们稍后将在另一个项目中使用。
      • Xcode 将为您创建一个 git 存储库,但如果您有多个共享相同代码的项目,您可能希望将所有内容都放在一个存储库中。您需要自己创建和管理存储库。另一种选择是多个存储库,但是您从一个项目的多个存储库中提取。
      【解决方案3】:

      事实证明 Xcode 非常擅长管理多个存储库。

      我使用的步骤:

      • 使用自己的 GIT 存储库创建一个新项目,
      • 创建一个新工作区。
      • 将两个项目拖到该工作区中。
      • 将要重复使用的文件拖到新项目中,选择不复制文件。
      • 就是这样,您现在可以从原始项目运行单元测试、进行更改等,并且更新将反映在其他项目中

      值得一提的是,甚至可能没有必要制作组合工作区。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-15
        • 2020-08-02
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        相关资源
        最近更新 更多