APICloud的iOS模块开发过程

http://blog.sina.com.cn/s/blog_12ff14c2c0102w5hy.html

demo地址:https://github.com/ZCLegendary/APICloudQiniuUpload

先说说我开发的模块的功能:oc代码封装七牛上传(静态库文件),在将相关文件打包,上传到APICloud的自定义模块,添加并在js中调用.

接下来直奔主题.​希望对大家有所帮助,有什么不妥之处,还要大神们多多指点.

一.Xcode部分 

1.Xcode打开,选择静态库​,创建工程

选择静态库创建工程

​2.在新建类文件之前,先要导入APICloud提供的iOS模块封装的.h文件,工程下载地址:http://docs.apicloud.com/APICloud/download

iOS模块封装SDK  

3.除了导入上述文件外,如果用到三方库,还要将需要的三方库导入.注意不要用cocoapod导入方式.所有文件都成功导入后的工程目录如下.

工程目录

​4.随后删除系统自动生成的文件,新建子类,一定要继承于UZModule.

新建子类

5.接下来在刚刚生成的类中,编写oc代码.

ZCTest.m中需要导入的头文件以及延展内容

这里,cbid是一个NSInteger类型,cbid是前端js代码和原生oc代码之间建立的通道的id,这个id必须是大于等于0的。​

ZCTest.m中必须要写的方法

这些方法是引擎在用用启动时的配置方法.

七牛上传的代码

这里要注意的是,此方法的方法名一定要写成-(void)方法名:(NSDictionary *)paramsDict,如果不是这种形式,引擎将不会识别该方法.

上传后的回调方法

当cbid>0时,说明js跟我们的原生代码建立起了通道,此时可以调用回调方法,否则回调无意义.

6.到这里,代码编写工作已经完成,接下来的操作就是生成静态库.在生成静态库文件之前,还需配置一下工程环境.

​首先在build setting中将划线部分置为NO.

​其次设置Deployment Target 为iOS6.0.

​最后选择release版本,设备选择 iOS Device,随后command+B编译.

编译之前的静态库文件是红色
静态库后文件是黑色

​如果静态库文件由红色编程黑色,那么恭喜你,编译成功!

show in Finder中找到静态库文件并复制

随后将静态库文件复制.

新建文件夹

​在桌面新建文件夹,在文件夹中新建target文件,这里具体的步骤参考apicloud官方文档.

http://docs.apicloud.com/APICloud/技术专题/module-dev-guide-for-ios​

注意,这里res_文件没有任何内容,所以可以不用他.json文件的配置内容如下图所示

JSON文件

说明一下:name为js中api.require('')中的内容,也就是模块名;class为对应的OC类;methods为对应的模块方法名;最后一项可以省略.

特别注意一点:引号一定要为英文引号,否则在程序执行过程中解析JSON数据的时候,如果有中文引号,会导致程序整个JSON数据解析失败!​!!!!!

最后将该文件压缩成zip包.​

​二.上传相关操作.

其实到这里,重要的操作已经完成,接下来要做的就是登陆开发者自己的APICloud账号,将zip包上传到自定义模块,再选择添加,之后在IDE里就可以使用自己编写的模块进行开发工作啦!!​

上传的安卓,iOS两个版本的模块
项目所需的模块

在已经添加的模块中可以看到我们自己上传的自定义模块.

三.IDE中JS代码部分

JS代码中的自定义模块调用

好了,我们的模块封装工作已经完成.在此还要特别感谢apicloud的官网技术支持胡某某大神.我写的地方有什么不足之处还望各位多多补充交流!


该文为博主原版,转发请注明出处!​


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值