3

我有两个项目。项目 A 和项目 B。项目 A 在 Objective C 中,而另一个在 Swift 3.0 中。项目 A 已经稳定,但将添加新功能。项目 A 已经在工作区中。

项目 B 就在这里。

在项目 B 中,我正在开发一个将由项目 A 使用的库。项目 B 正在使用诸如 Alamofire 之类的外部库。

我希望项目 A 使用项目 B。我尝试将这两者结合到项目 A 的工作区中。我将项目 B 放在项目 A 的工作区中。

但是,项目 B 的外部库并未包含在转移中。

我在两个项目中都使用了 Cocoapods。

还是我必须重新添加外部库?

4

1 回答 1

5

我只是设法使您的问题更简单。我有一个现有的 Cocoapods 工作区,它构建了一个框架,我想将它与另一个项目结合起来。我创建了一个新的工作区,然后向其中添加了三个项目,然后嵌入了框架及其依赖项。让我更详细地描述一下。

这三个项目如下:

  • 我的框架(MyFramework)
  • 我的框架的依赖,由 Cocoa pods (Pods) 管理
  • 我的新应用 (MyApp)

前两个 MyFramework 和 Pods 来自现有工作区。了解?

当我创建一个新工作区时,基本上有两个步骤。首先,我必须添加上述三个项目。然后,在 MyApp 项目的 General 选项卡中(在我的新工作区中),我必须将 MyFramework 添加到“Embed Frameworks”部分。这让一切都连接好了。

事实证明,在我的特殊情况下,我在运行时遇到了崩溃,抱怨缺少包。该捆绑包实际上是 Pods 项目的产品。我在我的文件系统上找到了那个包,然后将它拖到我的工作区中(将它添加到 MyApp 的常规选项卡的“复制包资源”部分)。这让一切正常。

简而言之,我没有合并两个工作区。相反,我拆除了第一个工作区(以某种方式)并将其部分添加到一个新工作区,其中包括我的新应用程序。

我希望以上内容可以为您提供有关如何进行的提示。祝你好运!

于 2017-07-12T17:36:38.700 回答