我有两个项目。项目A和项目B. 项目A在Objective C中,而另一个在Swift 3.0中。 项目A已经稳定,但将添加新功能。 项目A已经在工作区中。
这是项目B到位的地方。
在项目B中,我正在开发一个将由项目A使用的库。 项目B正在使用外部库,如Alamofire。
我希望项目A使用项目B.我尝试过将这两者合并到项目A的工作区中。我将Project B放在Project A的工作区中。
但是,项目B的外部图书馆未包含在转移中。
我在两个项目中都使用Cocoapods。
或者我是否必须重新添加外部库?
答案 0 :(得分:2)
我设法让你的问题更简单。我有一个现有的Cocoapods工作区,它构建了一个框架,我想与另一个项目结合。我创建了一个新的工作区,然后向它添加了三个项目,然后嵌入了框架及其依赖项。让我更详细地描述一下。
这三个项目如下:
前两个,MyFramework和Pod,来自现有工作区。知道了吗?
当我创建一个新工作区时,基本上有两个步骤。首先,我必须添加上述三个项目。然后,在MyApp项目的General选项卡中(在我的新工作区中),我必须将MyFramework添加到" Embed Frameworks"部分。这让一切都搞定了。
事实证明,在我的特定情况下,我在运行时遇到了一个崩溃的抱怨。该捆绑实际上是Pods项目的产品。我在我的文件系统上找到了bundle,然后将它拖到我的工作区(将其添加到MyApp的General选项卡的" Copy Bundle Resources"部分)。这让一切正常。
简而言之,我没有合并两个工作区。相反,我拆除了第一个工作区(以某种方式说),并将其部分添加到一个新工作区,其中包括我的新应用程序。
我希望上面的内容能为您提供如何进行的提示。祝你好运!