iOS JSPatch

JSPatch实现原理:
http://blog.cnbang.net/tech/2808/

在线OC转JS工具:
http://bang590.github.io/JSPatchConvertor/

使用流程:
使用js文件的代码放在didFinishLaunchingWithOptions: 而下载js文件的代码放在applicationDidBecomeActive: 因为这个方法在程序启动和后台回到前台时都会调用。并且我建议设置一个间隔时间,根据一些数据和权衡之后我们采用的是间隔时间设为1小时。 也就是说每次来到这个方法时,先要检测是距离上次发请求的时间间隔是否超过1小时,超过则发请求,否则跳过。

博客原文:http://www.cnblogs.com/dsxniubility/p/5080875.html

在使用第三方Jspatch的时候,遇到了以下问题:
1.发布补丁以后,需要重启程序两次才能生效。
2.在第三方平台上,尽量不要删除版本,如果取消补丁修复,上传空js文件也可以生效。
3. 添加补丁后,原来的方法不会被执行。
4. 补丁更改的代码部分是以方法为单位的。即只会更改指定的方法,不会更改其它方法,被更改内的方法内调用其它方法仍然有效。

使用在线转换的时候,需要注意的地方:
1.所有的属性,必须使用self. 调用。或者__[属性名称],两个下划线
2.所有的枚举,必须转换为对应的数值。
3.字符串拼接
var str = “”; // js字符串
model.name // oc字符串
“” + model().name().toJS() 拼接字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值