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

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

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

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

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

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

打到静态库的project 里面去。

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

project 里面去呢。

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

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

最后pod install 即可

这是最终生成的结果,
私有组件pod 添加支持断点调试的静态库

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

这里是配置静态库打出来的.a库的位置, 你可以自己写个路径,我这里没做真机和
模拟器的合并,你可以自己做,
私有组件pod 添加支持断点调试的静态库

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

pod 本地的这个项目即可
私有组件pod 添加支持断点调试的静态库

这里是podspec 的语法写法,注意最后三行
倒数第三行是把.h加进去,
最后两行是把.a静态库加进去
但实际上只是把静态库项目中的文件做了个引用,并没真正重新拷贝一份
私有组件pod 添加支持断点调试的静态库

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

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

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

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

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

项目Demo下载地址