美文网首页
iOS开发之打包静态库(二)

iOS开发之打包静态库(二)

作者: live111 | 来源:发表于2017-07-09 15:22 被阅读0次

    接上章第三步:其实这时只能在模拟器上运行的静态库已经打包成功了:



    这时可以看到,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文件了。 


    相关文章

      网友评论

          本文标题:iOS开发之打包静态库(二)

          本文链接:https://www.haomeiwen.com/subject/yngshxtx.html