JSPatch记录

使用JSPatch打了个补丁,由于不熟悉js语法,还小折腾了一会儿,记录一下这些点,免得下次又踩坑

  • 可以使用console.log(var)打印日志
  • OC中的枚举类型的要全部转为数字0、1、2、3...
  • OC中的宏定义全部要改成原始的样子
  • 方法名中含有单下划线的要替换成双下划线
  • OC中的字符串常量要换成打印出来的值,如:
    NSLog(@"%@ %@",         NSForegroundColorAttributeName, NSFontAttributeName);
    NSForegroundColorAttributeName : "NSColor"
    NSFontAttributeName : "NSFont"
OC: [NSURL URLWithString:@"xxx.com"];  
JS: require('NSURL').URLWithString("xxx.com");  
OC: dictionary[@"key"]  
JS: dict.objectForKey("key")  
OC object to JS object:  
object.toJS()  
OC:  
NSString *string = @"xxxxb"  
[string rangeOfString:@"xb"].location != NSNotFound
JS:  
var jsstr = string.toJS();  
jsstr.indexOf("xb") != -1  
OC:  
CGRectMake(1, 2, 3, 4)  
CGSizeMake(10, 20)  
JS:  
{x:1, y:2, width:3, height:4}
{width:10, height:20}