美文网首页
iOS静态库之间互调冲突问题

iOS静态库之间互调冲突问题

作者: 安心做个笨男孩 | 来源:发表于2019-05-05 09:44 被阅读0次

    研究目的

    1. 在其他静态库(B静态库)中导入公共静态库(A静态库),想直接使用公共静态库(A静态库)中的方法和model。

    2. 解决B静态库暴露接口需要A中才能获取到的信息,从外界传到B静态库导致参数传递过多。

    3. B静态库中需要调用A静态库暴露的公共接口。

    验证问题

    1. 库包之间的冲突问题。

    2. 主App与B静态库调用A库包不同时,是否会出现其他问题。

    3. 在打包ipa时,会不会出现项目过大,或者打包失败的问题。

    验证结论

    1. 库包冲突问题已解决。(参考上一文

    2. 主工程导入含第三方登录的A库包,demo静态库文件导入不含第三方登录的A库包,运行未出现问题。

    3. 在demo静态库调用不含第三方登录A库包方法,从打印结果可看出,demo静态库的实际是调用主工程A库包的方法。

            *  由此可以得出,demo静态库中的A静态库只是起到一个桥接的作用,实际调用的均是主工程的A库包。

    4. 打包静态库,发现静态库并没有因为导入A库包而增大。(A库包8.7M,编译出来的demo静态库371KB)

    5. 能正常编译出ipa包。

    进一步测试验证是否demo静态库中的A静态库仅提供一个桥接作用

    1. 将demo静态库导入的A库包中多余的.m文件均删除,只留下需要暴露到外界的.h文件。

    01

    2. A库包编译通过后,替换掉demo静态库中A库包,编译主工程。

    3. 发现,能正常使用A库包中的方法,功能也能实现。

    上述猜测成立。

    相关文章

      网友评论

          本文标题:iOS静态库之间互调冲突问题

          本文链接:https://www.haomeiwen.com/subject/eytcoqtx.html