私有组件pod 添加支持断点调试的静态库

博客介绍了外部提供sdk常用静态库且不暴露内部代码,项目测试时将静态库头文件链接到对应.h文件。重点讲述组件化工程的pod库中,把断点打到对应project的方法,包括podspec路径设置、头文件和.a库位置配置等,还提及项目完成要点及Demo下载地址。

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

我们在给外部提供的sdk 通常使用静态库而不暴露内部代码

而我们自己在项目中测试的时候,都是将静态库的头文件

链接到对应的静态库的.h文件中

一般来讲都是一个workspace 然后添加静态库的工程

添加.a库路径 添加头文件路径,再运行就可以将断点

打到静态库的project 里面去。

而在组件化的工程的pod库中,怎么把断点也能打到对应的

project 里面去呢。

方式就是将podspec 的路径放到最外面,不放在最外面会读不出来。

然后将你手动修改的头文件路径和.a库的位置用spec 的语法写出来

最后pod install 即可

这是最终生成的结果,
这里写图片描述

如果没有进入断点,说明.a库 和pod里面不是同一个,应该先运行一下静态库,
在运行一下工程。

这里是配置静态库打出来的.a库的位置, 你可以自己写个路径,我这里没做真机和
模拟器的合并,你可以自己做,
这里写图片描述

为什么要改写这个路径,因为苹果每次打出来的路径都在缓冲路径里面的,你都读不到,找个固定的位置,才能给别的工程使用。

pod 本地的这个项目即可
这里写图片描述

这里是podspec 的语法写法,注意最后三行
倒数第三行是把.h加进去,
最后两行是把.a静态库加进去
但实际上只是把静态库项目中的文件做了个引用,并没真正重新拷贝一份
这里写图片描述

最后看一下项目中的podsepc 的位置,是在整个项目的前面的,
我试过写在里面,发现相对路径都读不到,所以要使用这个的时候,一定要把路径写在
最外面

这里写图片描述

到这里整个项目就完成了。

这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试,

那这就是你要找到的答案。

项目Demo下载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值