iOS静态库打包

  当了三年多程序员,第一次写随便,说来有些惭愧。想成为一个优秀的程序员,分析,思考,总结并且做记录是必不可少的,今天先从简单的命令总结记起。好了,废话不多说了,Let's start our games!

  有时候,我们需要把我们开发的产品,插件打包成一个静态库(.a文件)供用户使用,怎么建立一个静态项目,这里暂时不做讨论。

  项目开发完成之后,选择真机调试。

  

  编译项目(Command+B)成功之后,项目的Products文件夹里的xxxEngine.a会变成黑色,证明已经成功生成.a静态库文件。右键它→Show in Finder,我们会找到它的路径位置,再加上我们公开的header(.h文件),放在一个文件夹里,这也我们就成功开发出来一套帅气的,传说中的第三方插件。

  在我美了两分钟之后,我觉定试试刚开发好的插件。新建一个Demo工程,引入.h和.a文件,调用相关类的相关方法(消息)。在我的4S上一Run,哇塞~成功了!

  但是发给同事用的时候,他告诉我编译报错,我去看了看出错原因,原来是因为他在模拟器上跑的。用百度Google了一下,原来需要真机和模拟器各打一个包,然后用打包命令再生成一个合并包。(不知道现在有没有更先进的方法,如果有,请大家留言)

  合并打包命令:lipo -create "xxxEngine-device.a路径" "xxxEngine-simulator.a路径" -output "最终xxxEngine.a路径"

  当然,绝对路径,相对路径都可以。

  最后再墨迹两句,以前比较懒,每次用到的时候都要现去百度Google。从今以后可以说,去我空间博客里找找,嘻嘻!

  首秀比较简单,今后有更深层的思考,总结,一定会继续跟大家分享的,希望和大家有更多的交流!

原文地址:https://www.cnblogs.com/treejohn/p/3580826.html