【踩坑】iOS 动态库嵌套动态库

本文探讨了如何在iOS工程中正确引入第三方动态库,涉及主App内引入、私有Pod依赖、静态库选择及避免AppStore上传错误。关键在于理解嵌入签名和不嵌入的区别,以及如何设置framework search path以解决找不到头文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工程现状

 

每个功能模块都做成了动态库framework

podfile中 以每个动态库的target的方式把工程是以WorkSpace的方式组织起来

直观看就是在工程最左边窗口出现一堆蓝色工程图标

问题出现了​​​​​​​

假如其中一个动态库要依赖一个第三方提供的动态库

  • 正确引入方式:在主app内引入这个第三方动态库framework,并且sign & embeded,在自己的动态库中通过add file的方式引入,但是 Do Not Embeded,即不嵌入

  • 还有一个方式:就是把自己的动态库都封成私有pod,通过dependency的方式依赖其他第三方动态库

  • 不推荐但是也可以用的方式:让第三方提供静态库framework,直接嵌入自己的动态库中

  • 尴尬的错误引入方式:直接把第三方动态库framework嵌入(sign & embeded)自己的动态库中,这样运行、打包都没有问题,但是上传AppStore就报错

注意

如果​​​​​​​在自己的动态库的代码文件中依然会有找不到第三方动态库 报错提示 xxx.h not found

需要选中动态库对应的蓝色工程图标,到build setting,framework search path中看一下

​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值