使用jspatch进行热修复的实战总结
来源:互联网 发布:360浏览器使用js脚本 编辑:程序博客网 时间:2024/06/05 15:15
最近正式在线上项目中集成了jspatch进行热修复,这里做一个简单的总结。
工具篇:
首先,用xcode来编辑js非常困难,基本上没有缩进,完全需要手写;经过研究发现使用 Sublime text3 结合 jsformat 插件,可以很好的编辑js脚本。
一般来说,我们可以使用JSConvertor对js进行转换,然后在sublime text中进行编辑和格式化,通过xcode run代码来查看效果。
ps: jsformat 快捷键: The default key binding is "ctrl+alt+f"
一次热修复实践中遇到的转换问题:
1. js是动态类型的语言,因此所有的类型转换代码全部需要删除掉。
2. 注意不要遗漏defineClass。
3. 所有的枚举或是宏需要用值来替换。
4. 判空不要和null比较,而是直接用(xxx)和(!xxx)。
5. selector直接替换成字符串即可。
6. console.log("testing3");
这样的格式用来打印debug日志;建议在代码的分段都打印一些日志,可以用来判断是什么环节的问题。
7. 工具自动转换会自动去掉一个原来的@符号(在字符串拼接等情况下要注意),这个时候需要手动加回去。
8. stringwithformat只支持%@。
9. nsstring、array、dic等注意类型,js和oc类型不同,必要时使用.toJS()来转换到js.
10. block 作为参数传递的时候需要手动转换其类型,具体参考jspatch的文档。
上面说的其实也都是一些基本的东西,大家遇到问题去查找官方文档对应的wiki,耐心一点就可以。
https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95#%E8%A6%86%E7%9B%96%E6%96%B9%E6%B3%95
- 使用jspatch进行热修复的实战总结
- JSPatch热修复简单使用
- 热修复JSPatch之实战教程
- JSPatch热修复的使用的那些深坑
- JSPatch热修复的使用的那些深坑
- JSPatch热修复的使用的那些深坑
- JSPatch热修复的使用的那些深坑
- iOS 使用JSPatch实现APP线上修复的热更新
- 热修复之JSPatch简单使用
- JSPatch bug热修复 集成+简单使用
- 使用JSPatch平台热修复iosApp
- iOS 热修复- JSPatch的(Hello World)
- iOS基于JSPatch的热修复
- iOS热修复JSPatch
- iOS热修复 JSPatch
- iOS热修复(JSPatch)
- ios学习--热修复jspatch的使用及使用注意问题
- IOS热修复之JSPatch
- 简单滑动门js代码
- Sqoop1.4.6安装与使用(二)
- 获取内存中块的信息(VirtualQuery)
- 创建 OpenStack云主机 [六]
- Android应用程序消息处理机制(Looper、Handler)分析
- 使用jspatch进行热修复的实战总结
- 理解性能的奥秘——应用程序中慢,SSMS中快(6)——SQL Server如何编译动态SQL
- iOS中UILabel显示不同的字体和颜色
- list_entry()
- 使用WebUploader上传图片
- crond定时任务
- OpenStack 图形化Dashboard [七]
- Codeforces Round #209 (Div. 2) B. Alyona and flowers
- 哈希