JSAppSugar基于 JavaScript 語法定義的語法糖方法
JSAppSugar 是基于 JavaScript 語法定義的一系列語法糖方法,包括:JavaScript 方法,Objective-C 方法和 Java 方法,以實現將開發(fā) iOS/Mac/Android 原生應用程序的部分代碼(一般來說是業(yè)務邏輯代碼),用 JavaScript 代碼來編寫,從而簡化開發(fā)過程,提高開發(fā)效率,以及提高程序質量。
通過使用 JSAppSugar 的 Cocoa 和 Java 實現,開發(fā)者可以將原有原生代碼的任何一部分改為 JavaScript 實現,并可以在 JavaScript 代碼以 JavaScript 對象的使用語法使用由原生代碼開發(fā)的類,而無需關心具體實現是由 Java 實現還是 Objective-C 實現。
QuickStart
Use JS Object In Objective-C
//initialize JSA4Cocoa JSA4Cocoa* jsa = [[JSA4Cocoa alloc]init]; [jsa startEngine]; //create a JS Object id<JSAObject> jsObject = [jsa newClass:@"JSObject"]; //invoke methods on the object NSString* text = [jsObject invokeMethod:@"getText"];
Use JS Object In Java
//initialize JSA4Java
JSA4Java jsa = new JSA4Java();
jsa.startEngine();
//create a JS Object
JSAObject jsObject = jsa.newClass("JSObject");
//invoke methods on the object
String text = (String)jsObject.invokeMethod("getText");
Use Native Object In JavaScript
//define the interface for native class
$class("NativeObject",{
$implementation:{
$java : "JavaObject",//the name of a java class
$oc : "OCObject"http://the name of a OC class
},
getText:{
$java : "getText",
$oc : "getText:"
}
});
//define a js class. Then you can use this class in JavaScript, Java and objective-c
$class("JSObject",{
getText:function(){
//create a native object
var nativeObject = new NativeObject();
//invoke methods on the object
var text = nativeObject.getText("Hello");
return text;
}
});評論
圖片
表情
