是否可以在静态库中包含第 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/