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

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

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

这里我随便存放点api方法和方法所需模型放入到.a文件
然后关键点来了。
首先.a文件的打包是要打包两次的,一次在模拟器调试下,一次在真机环境下
- 首先打包模拟器.a 打包前如下图,可以看到libJSSDK.a 是红色的,command +B 后 就变成黑色可用了。

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

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

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

好啦 现在 通过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文件了
如下图:

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

- 是不是很简单,喜欢就点个赞个吧~ 有什么不懂的,欢迎留言。
网友评论