JSPatch
可以帮助我们不需要发版的情况,修复一些线上简单的问题。所以当它出现后,瞬间得到了传播。
JSPatch
常用脚本语法不做过多的解释,在gitHub上面有很详细的介绍,下面只是介绍一些,平常工作中,一些特殊的用法,也是最常用的
基础用法
https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95
oc代码转换为js的神器
https://github.com/bang590/JSPatchConvertor
宏不能在js脚本中使用
比如:#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
在我们的脚本中,不能直接使用SCREEN_WIDTH
。两种做法:
1). 直接使用[[UIScreen mainScreen] bounds].size.width
2).定义一个变量var screenWidth = UIScreen.mainScreen().bounds().width
CGRectMake
在脚本中不能直接使用
比如:CGRectMake(10, 10, 100, 100)
在脚本中使用{x:10, y:10 width:100, height:100}
取
array
中的元素,使用objectAtIndex
在我们的代码中获取array中某一个元素,有时候会直接这么写array[index]
在脚本中不能这么使用,必须使用array.objectAtIndex(index)
4.取dictionary
中元素,使用objectForKey
在我们的代码中获取dict
中某一个元素,有时候会直接这么写dict[key]
在脚本中不能这么使用,必须使用dict.objectForKey(key)
5.调试可以直接使用console.log