0

目前,当我分发我的通用框架时,我必须分发包含在构建阶段中的通用框架 - 将二进制文件与库链接。我想将所有东西捆绑到一个整洁的通用框架中,这样我的用户就可以轻松地链接到我的通用框架,而无需打扰其他人。

我正在尝试将另外两个通用框架“嵌入”到我的通用框架中。我在这里学习本教程: 将框架开发为依赖项目

这是我的项目结构的图片。注意Frameworks下的两个项目:

项目结构

我已将项目目标添加到目标依赖项,并将.a 文件链接到 Link Binary With Libraries 中。我能够毫无错误地构建依赖项目。

在此处输入图像描述

  1. 当我尝试构建我的主要通用框架时,我遇到的第一个问题是它找不到我添加到构建阶段 - 复制文件部分的头文件。但是,我确实将它们添加到 Aggregate 目标而不是 Project 目标,这是配置其他依赖项目的方式,并且 Headers 似乎没有问题。

在此处输入图像描述 在此处输入图像描述

如果我解决了这个问题,主通用框架可能会产生正确的输出。目前,它没有生产预期的产品(Debug-iphoneos、Debug-iphonesimulator 和 Debug-iphoneuniversal)。请参阅下面的更多评论。

在此处输入图像描述

您可以看到 Products 仅包含 Debug-iphoneos 并且 .frameworks 未在此处列出,但 .a 库文件在其中。


编辑:新方向

我在这里被撕裂了。在上面的代码中,说明向您展示了如何将依赖的框架添加到项目的框架文件夹中。但在进一步阅读后,我看到有些人在哪里创建了一个工作区,并将依赖项目添加到与主项目相同的级别,如下所示:

工作区示例

我已经设法构建了所有三个项目,但是配置太脆弱了。如这些说明中所述,我尝试进行更改以指向头文件的公共文件夹,但构建开始失败。我已经取消了该更改,并且构建再次运行。

我将继续为此而奋斗,但我很想听听已经这样做并让它发挥作用的人的来信。

4

1 回答 1

1

我最终选择了第一个选项,将通用框架嵌入到主通用框架中。我一直在使用上面提到的教程(https://github.com/jverkoey/iOS-Framework)。这并不容易,但经过几天和多次的工作后,我终于掌握了窍门并开始工作。

Jeff Verkoeyen 的精彩教程!

我创建的唯一区别是我没有将嵌入式框架放入应用程序中。相反,我将它们放在另一个通用框架中。当我尝试在应用程序中使用它时,我必须进行一些小的调整才能使其正常工作。 但它奏效了!!! :-)

于 2014-08-13T22:43:47.643 回答