是否可以在静态库中包含第三方库?
示例:AFNetworking 可以包含在静态库中吗
您的问题的直接答案是肯定的,您绝对可以包含任何第三方库,如果它们公开公共 API(一组供您参考的标头)。对于 AFNetworking,他们通过提供 Cocoapods 脚本使事情变得如此简单,以便您的项目可以引用它。
但请注意,当您发布包含 AFNetwork 的静态库时,有一天,如果您的静态库用户决定在自己的代码中使用 AFNetwork,Obj-C 编译器将抱怨重复符号,并且他将无法构建他的项目与你的静态库。
我的建议
我的建议:只需参考上面@Amar 分享的链接即可。如果您希望与其他开发人员或社区共享静态库,那么不要在静态库中包含任何第三方库,这一点非常重要。始终考虑使用其他第三方静态库的引用,而不是包含它们,例如使用 Cocoapods。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)