JSPatch忽略的点

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

  1. 宏不能在js脚本中使用
    比如:#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
    在我们的脚本中,不能直接使用SCREEN_WIDTH。两种做法:
    1). 直接使用[[UIScreen mainScreen] bounds].size.width
    2).定义一个变量var screenWidth = UIScreen.mainScreen().bounds().width

  2. CGRectMake在脚本中不能直接使用
    比如:CGRectMake(10, 10, 100, 100)
    在脚本中使用{x:10, y:10 width:100, height:100}

  3. array中的元素,使用objectAtIndex
    在我们的代码中获取array中某一个元素,有时候会直接这么写array[index]
    在脚本中不能这么使用,必须使用array.objectAtIndex(index)

4.取dictionary中元素,使用objectForKey
在我们的代码中获取dict中某一个元素,有时候会直接这么写dict[key]
在脚本中不能这么使用,必须使用dict.objectForKey(key)

5.调试可以直接使用console.log

你可能感兴趣的:(JSPatch忽略的点)