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
3.除了导入上述文件外,如果用到三方库,还要将需要的三方库导入.注意不要用cocoapod导入方式.所有文件都成功导入后的工程目录如下.
4.随后删除系统自动生成的文件,新建子类,一定要继承于UZModule.
5.接下来在刚刚生成的类中,编写oc代码.
这里,cbid是一个NSInteger类型,cbid是前端js代码和原生oc代码之间建立的通道的id,这个id必须是大于等于0的。
这些方法是引擎在用用启动时的配置方法.
这里要注意的是,此方法的方法名一定要写成-(void)方法名:(NSDictionary *)paramsDict,如果不是这种形式,引擎将不会识别该方法.
当cbid>0时,说明js跟我们的原生代码建立起了通道,此时可以调用回调方法,否则回调无意义.
6.到这里,代码编写工作已经完成,接下来的操作就是生成静态库.在生成静态库文件之前,还需配置一下工程环境.
首先在build setting中将划线部分置为NO.
其次设置Deployment Target 为iOS6.0.
最后选择release版本,设备选择 iOS Device,随后command+B编译.
如果静态库文件由红色编程黑色,那么恭喜你,编译成功!
随后将静态库文件复制.
在桌面新建文件夹,在文件夹中新建target文件,这里具体的步骤参考apicloud官方文档.
http://docs.apicloud.com/APICloud/技术专题/module-dev-guide-for-ios
注意,这里res_文件没有任何内容,所以可以不用他.json文件的配置内容如下图所示
说明一下:name为js中api.require('')中的内容,也就是模块名;class为对应的OC类;methods为对应的模块方法名;最后一项可以省略.
特别注意一点:引号一定要为英文引号,否则在程序执行过程中解析JSON数据的时候,如果有中文引号,会导致程序整个JSON数据解析失败!!!!!!
最后将该文件压缩成zip包.
二.上传相关操作.
其实到这里,重要的操作已经完成,接下来要做的就是登陆开发者自己的APICloud账号,将zip包上传到自定义模块,再选择添加,之后在IDE里就可以使用自己编写的模块进行开发工作啦!!
在已经添加的模块中可以看到我们自己上传的自定义模块.
三.IDE中JS代码部分
好了,我们的模块封装工作已经完成.在此还要特别感谢apicloud的官网技术支持胡某某大神.我写的地方有什么不足之处还望各位多多补充交流!
该文为博主原版,转发请注明出处!