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() 拼接字符串

630

被折叠的 条评论
为什么被折叠?



