Some message said that static lib can't compile in another static lib. It's wrong, but sometimes there may have some problem.
My issue is that I forget to add -all_load flag, so that some class of sub library can not be found.
标题看起来挺拗口,不知道大家是否能够理解。简单解释一下,我们在开发ios程序的时候有时需要引入别人做好的静态库来完成一些工作。同时我们想扩展一些功能来丰富这个静态库,并封装成自己的静态库后在其它项目中使用,这样的话,比较好的办法就是将引用来的静态库和我们已经写好的代码打包在一起,这样就能更方便后面的使用了。
理解工作的内容后,下面我们就开始制作,这里对于如何生成静态库文件,如何使用静态库文件我就不介绍了,朋友们可以直接谷歌或者百度。
不截图了,直接说明。关键就是几个点的设置。
需要编译target的build phases下面
1、compile sources
放你自己写好的.m文件,这些文件会打入静态库中。
2、Link Binary With Libraries
需要链接的库文件,这里就可以将你需要引用的库文件放入。这些文件也会打包到静态库中。
3、Copy Headers
引用的头文件,也就是.h文件。放到Private属性中将直接打入静态库中,Public或者Project则不打入,使用时需要和静态库文件一起引入工程中。
做好以上设定后,编译,完成!