自動將Objective-C代碼轉成JSPatch腳本的工具:JSPatch Convertor

jopen 9年前發布 | 85K 次閱讀 Objective-C開發 JSPatch Convertor

JSPatch Convertor是一個工具能夠將Objective-C代碼自動成JSPatch腳本。

Usage

Check out http://bang590.github.io/JSPatchConvertor

Please use Chrome or Safari.

Supported

The Objective-C syntax below is supported to convert:

Method declaration

- (void)requestUrl:(NSString *)url param:(NSDictionary *)dict {}
requestUrl_param: function(url, dict) {}

Method calling

[[JPRequest alloc] initWithUrl:url param:dict];
JPRequest.alloc().initWithUrl_param(url, dict);

Block syntax

[JPRquest handleCallback:^(id data, NSError *err) {}];
JPRquest.handleCallback(block('id,NSError*', function(data, err) {}));

Variable declaration

NSString *str = @"content";
var str = "content";

Getting/Setting Property

self.handler.successBlock(data);
self.handler.data = [[JPData alloc] init];
self.handler().successBlock()(data);
self.handler().setData(JPData.alloc().init());

NSString / NSArray / nil ...

NSDictionary *dict = nil;
dict = @{ @"arr": @[@(1), @"2"]
};
var dict = null;
dict = { "arr": [(1), "2"]
};

Unsupported

JSPatch Convertor didn't support the Objective-C / C syntax below, you should modify it manually after converted:

  • Macro / constant variable / Enum
  • C function calling
  • GCD functions
  • Pointer / Struct
  • Getting / Setting private variable

項目主頁:http://www.baiduhome.net/lib/view/home/1444490625666

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!