我们在给外部提供的sdk 通常使用静态库而不暴露内部代码
而我们自己在项目中测试的时候,都是将静态库的头文件
链接到对应的静态库的.h文件中
一般来讲都是一个workspace 然后添加静态库的工程
添加.a库路径 添加头文件路径,再运行就可以将断点
打到静态库的project 里面去。
而在组件化的工程的pod库中,怎么把断点也能打到对应的
project 里面去呢。
方式就是将podspec 的路径放到最外面,不放在最外面会读不出来。
然后将你手动修改的头文件路径和.a库的位置用spec 的语法写出来
最后pod install 即可
这是最终生成的结果,
如果没有进入断点,说明.a库 和pod里面不是同一个,应该先运行一下静态库,
在运行一下工程。
这里是配置静态库打出来的.a库的位置, 你可以自己写个路径,我这里没做真机和
模拟器的合并,你可以自己做,
为什么要改写这个路径,因为苹果每次打出来的路径都在缓冲路径里面的,你都读不到,找个固定的位置,才能给别的工程使用。
pod 本地的这个项目即可
这里是podspec 的语法写法,注意最后三行
倒数第三行是把.h加进去,
最后两行是把.a静态库加进去
但实际上只是把静态库项目中的文件做了个引用,并没真正重新拷贝一份
最后看一下项目中的podsepc 的位置,是在整个项目的前面的,
我试过写在里面,发现相对路径都读不到,所以要使用这个的时候,一定要把路径写在
最外面
到这里整个项目就完成了。
这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试,
那这就是你要找到的答案。