iOS开发之打包静态库(二)
接上章第三步:其实这时只能在模拟器上运行的静态库已经打包成功了:
这时可以看到,include里面多了一个项目名称的文件夹,其实这个可以不要的,打开静态库项目,修改一下Subpath就可以了:
(1)、原来的Subpath:
(2)、修改为:
再次打开libStaticLibTest.a文件的路径,将其删除,重新运行,再次生成libStaticLibTest.a
文件,可以看到,include文件夹下面只有需要暴露的.h文件了:
第四步:添加暴露的头文件,其实在第三步演示修改Subpath的截图里面,在Subpath的下方,那里就是添加暴露头文件的地方,点加号和减号,增加和删除要暴露的头文件:
在文件路径中删掉已经存在的libStaticLibTest.a,再次运行,再打开libStaticLibTest.a文件的位置,可以看到include文件夹里面多了几个头文件:
第五步:需要注意的是,静态库是分模拟器和真机的,还分debug模式和release模式,真机模式,运行的时候选择真机模式运行,就可以生成可以在真机环境上运行的静态库了,debug和release模式,就是编辑EditScheme选项:
(1)、真机模式:
(2)、debug和release模式:
就这些配置项不一样而已,其他步骤都一样。
第六步:合并模拟器下的.a文件和真机下的.a文件,让其在模拟器和真机上都用运行:
先找到两个.a文件,并将真机模式的.a文件改名为libStaticLibTestR.a(防止两个文件同时拖入桌面的时候重名替换),并将其拖入桌面位置,以便于下一步操作:
打开终端:cd 到桌面:cd desktop 然后输入以下命令:lipo -create libStaticLibTest.a libStaticLibTestR.a -output finalStaticLibTest.a
就会生成一个最终的.a文件了。