ios - 包括第三方库(示例 : AFNetworking) in static library

标签 ios xcode static-libraries

是否可以在静态库中包含第 3 方库? 示例:AFNetworking 能否包含在静态库中

最佳答案

您的问题的直接答案是肯定的,如果第三方库公开了公共(public) API(一组 header 供您引用),您绝对可以包含任何第三方库。对于 AFNetworking,他们通过提供 Cocoapods 脚本使它变得如此简单,以便您的项目可以引用它。

但请注意,当您发布包含 AFNetwork 的静态库时,如果某天您的静态库用户决定在他自己的代码中使用 AFNetwork,Obj-C 编译器将提示重复的符号并且他将无法使用您的静态库构建他的项目。

My advice

我的建议:仅引用上面@Amar 分享的链接。如果您希望与其他开发人员或社区共享静态库,请务必不要在静态库中包含任何第三方库。始终考虑使用其他第三方静态库的引用而不是包含它们,例如使用 Cocoapods。

关于ios - 包括第三方库(示例 : AFNetworking) in static library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442593/

相关文章:

ios - 分析 React Native iOS App 的最佳实践是什么?

ios - 未使用 IPCU 安装具有 MDM 有效负载的配置文件

xcode - CLI Cordova 更改 ios 构建目标

xcode - iPhoto 类似 NSButton

ios - 在 Xcode UITest 中访问 app.buttons 而无需任何可用的文本供引用。

c++ - 静态 boost/MT 发布?

c++ - gnat gprbuild : how to build a dynamic dll and link with a static c++ library

javascript - 如何从 Objective-C 代码调用 javascript 代码?

ios - 在 ios 中添加 json 文件样式的谷歌地图

c++ - 如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中