iOS如何制作SDK所需要的.a文件

0.64字数 684阅读 2585
应项目需求,这次的任务是制作一款SDK 用于链接webApp 与普通的商户app,因为以前没有涉及过制作SDK 这一种技术,查了下博客以及相关的文档,现在将实现过程记录下来,按照我的傻瓜操作 5分钟就可以制作一款属于你的SDK咯~
  • lets do it !
  • 1.打开Xcode 新建项目
Paste_Image.png

next
删除 .m 文件()如图:

Paste_Image.png

然后导入你需要封装到.a里面的文件,一些你不想开源,但是想方便别人直接调用的方法、source等等

Paste_Image.png

这里我随便存放点api方法和方法所需模型放入到.a文件
然后关键点来了。

首先.a文件的打包是要打包两次的,一次在模拟器调试下,一次在真机环境下

  • 首先打包模拟器.a 打包前如下图,可以看到libJSSDK.a 是红色的,command +B 后 就变成黑色可用了。
Paste_Image.png

编译完后 (记得单击点一下libJSSDK.a,他就变成黑色了) :

Paste_Image.png
  • 真机环境下打包.a 切换编译模式如图:
Paste_Image.png

可以看到切换模式后 .a文件又变成了红色 重新command +b 编译一下

Paste_Image.png

好啦 现在 通过finder 就可以查看跑在不同环境下得.a 文件啦。

重头戏来了
测试工作我就不做了,我已经测过好多遍了,现在跟大家说的是,如何将两个.a文件打包成一个.a文件。也是我花了挺长时间的一部操作,合并后的.a文件 既可以跑在真机上 又能在模拟器上运行。这才是我们最后所追求的!

  • 如图 打开前往 按住option键,你会发现多出一栏 资源库,点击打开资源库


    Paste_Image.png
  • 资源库 - > developer - >Xcode - >DerivedData - > JSSDK(你创建的对应项目)- >build -> products 看到这 你能看到一个 iphoneos 和 iphonesimulator 两个文件夹,点开你能分别看到一个.a文件,保留当前页面,打开终端输入以下命令:
    lipo -create (将Debug-iphoneos里面的.a文件拖到终端里,这样就直接变成了它的路径) (将Debug-iphoneosimulator里面的.a文件拖到终端里) -output /Users/(你的电脑名字)/Desktop/libJSSDK.a 敲回车你就能在桌面看到那个融为一体的.a文件了

如下图:

Paste_Image.png

桌面上生成的两者合二为一的.a文件


Paste_Image.png
  • 是不是很简单,喜欢就点个赞个吧~ 有什么不懂的,欢迎留言。

推荐阅读更多精彩内容