在我们封装静态库时,首先会把需要封装成.a文件的部分抽离出来,放到另一个独立的工程中作为引用。而为了方便调试,我们又需要把这个封装的工程放到当前工程中进行代码调试。本文主要简述在一个工程中如何引入另外一个工程,以及添加时的问题如何处理。
添加步骤:
一、先把需要封装成.a的工程文件,正常运行生成.a文件,拿到生成的文件添加到需要引入该文件的工程中。
二、将添加的文件中的.a文件删除掉,然后将封装.a的工程拖到此处。
如图:
三、如图做如下操作
1.添加lib文件
2.添加设置,在target->build Setting 中搜索 Header Search Paths,并按图中添加两项内容
此时build ,不出所料还是报错了,那么原因是什么呢?如图打开工程的products文件夹,此处为红色也就是我们还没有build好这个工程。
解决方法如下:
在Xcode Toolbar中选中当前需要build的工程
因为是调试环境,所以需要将工程的build configuration选为Debug模式
此时分别选则模拟器和真机环境build,然后再看products路径下的.a文件颜色已经变过来了。
这时就没问题了,如果还有问题的话,那就要检查封装SDK需要添加的系统库和第三方库是否添加完全了。
提示:
在生成静态库时要在正式的环境中,所以需要选中Release模式,分别选择模拟器和真机环境build,并且生成SDK文件后,如果有universal文件夹,即真机和模拟器通用文件,要用这个文件,如果没有就用真机文件,universal是真机和模拟器合成文件,合成的方式可以在Xcode中添加脚本自动合成,也可以在在终端用命令行手动合成。
喜欢就点个赞呗!
欢迎大家提出更好的改进意见和建议,从搬砖到设计建筑的路上,你我同行!