美文网首页
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静态库之间互调冲突问题

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

  • 解决iOS静态库文件冲突

    iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

  • 静态库冲突 & Git (20)

    静态库冲突 & Git (20) 静态库冲突 冲突本质 -Objc 以及 -all_load 都没有问题, 都可以...

  • iOS 解决.a 静态库冲突问题

    今天碰到恶心的libSBJSON.a(千度公司出品) 和ArcGIS 冲突了和它们聊过之后它们决定不改。那只有自己...

  • 创建静态库

    iOS深入学习(创建静态库static library) 库包含静态库和动态链接库,他们之间区别是:静态库可以编译...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • iOS ncnn静态库冲突崩溃问题

    ncnn为腾讯开源算法,很多第三方都使用到了ncnn,但大家使用的版本可能都不一致。由于iOS静态库的特性,会导致...

  • MT MD 讲解

    (114条消息) 静态库、动态库、静态链接、动态链接、系统运行库混合、MD MT默认库冲突问题wxlfreewin...

  • lib(a)导致的duplicate symbol的问题

    链接: IOS lib(.a)库冲突解决办法 iOS 两个静态库存在同名文件冲突解决方案 说明 首先你要确定是这个...

  • iOS 静态库开发

    iOS 静态库开发 本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中...

网友评论

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

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