我正在为iOS构建一个框架,并且我的框架依赖于AFNetworking。那么,最佳实践是如何包含AFNetworking呢?阅读其他帖子(尤其是这个问题here),我得出了三个选项:
将AFNetworking的所有.h.m文件复制到我的项目中,并使用它编译我的框架。但是根据此内容,可能会导致某些使用我的框架的第三方开发人员已经在使用AFNetworking,并且将收到编译时错误,指示某些类被声明两次。
使用CocoaPods并将AFNetworking链接到我的框架。这导致了此错误:-lPods不是对象文件(不允许在库中)。
构建类似于Aeris SDK的东西,在这种情况下,使用我的框架的第三方开发人员将负责将AFNetworking添加到其项目中。
我认为选项3是最好的,但我不知道该怎么做。我应该如何开发我的框架以调用AFNetworking的类/方法,但不在最终框架产品中包含它呢?
谢谢!