gpt4 book ai didi

iOS 框架构建 : what is the best practice to link with third-party libraries?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:59 25 4
gpt4 key购买 nike

我正在为 iOS 构建一个框架,我的框架有 AFNetworking 作为依赖项。那么包含 AFNetworing 的最佳做法是什么?阅读其他帖子(特别是这个问题 here )我想出了三个选项:

  1. 将 AFNetworing 中的所有 .h.m 文件复制到我的项目中,并使用它编译我的框架。但是根据this ,这可能会导致某些使用我的框架的第三方开发人员已经在使用 AFNetworking 的情况,并且会出现某些类被声明两次的编译时错误。

  2. 使用 CocoaPods 并将 AFNetworking 链接到我的框架。这导致了这个错误:-lPods 不是目标文件(库中不允许)

  3. 构建类似 Aeris SDK 的东西使用我的框架的第三方开发人员将负责将 AFNetworking 添加到他们的项目中。

我认为选项 3 是最好的,但我不知道该怎么做。我如何开发调用 AFNetworking 类/方法但不包含在最终框架产品中的框架?

谢谢!

最佳答案

在你的库中使用第三方库是一个非常糟糕的做法。
理想情况下,您应该避免这样做。

但如果你真的需要它,你可以定义并为类名添加前缀。
引用本文Avoiding dependency collisions in iOS static library managed by CocoaPods

关于iOS 框架构建 : what is the best practice to link with third-party libraries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com