JSPatch Convertor 可以自动把 Objective-C 代码转为 JSPatch 脚本。( 什么是 JSPatch ? )
在线使用: http://bang590.github.io/JSPatchConvertor
请使用 Chrome 或 Safari 浏览器。
JSPatch Convertor 实现了 Objective-C 以下语法特性的转换:
- (void)requestUrl:(NSString *)url param:(NSDictionary *)dict {}
requestUrl_param: function(url, dict) {}
[[JPRequest alloc] initWithUrl:url param:dict];
JPRequest.alloc().initWithUrl_param(url, dict);
[JPRquest handleCallback:^(id data, NSError *err) {}];
JPRquest.handleCallback(block('id,NSError*', function(data, err) {}));
NSString *str = @"content";
var str = "content";
self.handler.successBlock(data);
self.handler.data = [[JPData alloc] init];
self.handler().successBlock()(data);
self.handler().setData(JPData.alloc().init());
NSDictionary *dict = nil;
dict = @{
@"arr": @[@(1), @"2"]
};
var dict = null;
dict = {
"arr": [(1), "2"]
};
JSPatch Convertor 没有处理以下 Objective-C 语法特性的转换,若要转换的代码里有这些特性,会原样输出到转换后的 JSPatch 脚本上,需要人工再进行处理:
- 宏 / 静态变量 / 枚举
- C 函数调用
- GCD
- Struct
- C指针操作
- Get/Set 私有成员变量