JSAppSugar是基于JavaScript语法定义的一系列语法糖方法,包括:JavaScript方法,Objective-C方法和Java方法,以实现将开发iOS/Mac/Adroid原生应用程序的部分代码(一般来说是业务逻辑代码),用JavaScript代码来编写,从而简化开发过程,提高开发效率,以及提高程序质量。
通过使用JSAppSugar的Cocoa和Java实现,开发者可以将原有原生代码的任何一部分改为JavaScript实现,并可以在JavaScript代码以JavaScript对象的使用语法使用由原生代码开发的类,而无需关心具体实现是由Java实现还是Objective-C实现。
QuickStartUseJSObjectIObjective-C
//iitialize JSA4CocoaJSA4Cocoa* jsa = [[JSA4Cocoa alloc]iit];[jsa startEgie];//create a JS Objectid<JSAObject> jsObject = [jsa ewClass:@"JSObject"];//ivoke methods o the objectNSStrig* text = [jsObject ivokeMethod:@"getText"];UseJSObjectIJava
//iitialize JSA4JavaJSA4Java jsa = ew JSA4Java();jsa.startEgie();//create a JS ObjectJSAObject jsObject = jsa.ewClass("JSObject");//ivoke methods o the objectStrig text = (Strig)jsObject.ivokeMethod("getText");UseNativeObjectIJavaScript
//defie the iterface for ative class$class("NativeObject",{ $implemetatio:{ $java : "JavaObject",//the ame of a java class $oc : "OCObject"//the ame of a OC class }, getText:{ $java : "getText", $oc : "getText:" }});//defie a js class. The you ca use this class i JavaScript, Java ad objective-c$class("JSObject",{ getText:fuctio(){ //create a ative object var ativeObject = ew NativeObject(); //ivoke methods o the object var text = ativeObject.getText("Hello"); retur text; }});
评论