将两个Xcode工作区合二为一

时间:2017-05-31 12:33:23

标签: xcode xcode8 xcode-workspace

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

这是项目B到位的地方。

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

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

但是,项目B的外部图书馆未包含在转移中。

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

或者我是否必须重新添加外部库?

1 个答案:

答案 0 :(得分:2)

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

这三个项目如下:

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

前两个,MyFramework和Pod,来自现有工作区。知道了吗?

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

事实证明,在我的特定情况下,我在运行时遇到了一个崩溃的抱怨。该捆绑实际上是Pods项目的产品。我在我的文件系统上找到了bundle,然后将它拖到我的工作区(将其添加到MyApp的General选项卡的" Copy Bundle Resources"部分)。这让一切正常。

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

我希望上面的内容能为您提供如何进行的提示。祝你好运!