基于 JavaScript 语法定义的语法糖方法 JSAppSugar

码农软件 · 软件分类 · 常用JavaScript包 · 2019-04-04 10:57:39

软件介绍

JSAppSugar 是基于 JavaScript 语法定义的一系列语法糖方法,包括:JavaScript 方法,Objective-C 方法和 Java 方法,以实现将开发 iOS/Mac/Android 原生应用程序的部分代码(一般来说是业务逻辑代码),用 JavaScript 代码来编写,从而简化开发过程,提高开发效率,以及提高程序质量。

通过使用 JSAppSugar 的 Cocoa 和 Java 实现,开发者可以将原有原生代码的任何一部分改为 JavaScript 实现,并可以在 JavaScript 代码以 JavaScript 对象的使用语法使用由原生代码开发的类,而无需关心具体实现是由 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"//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;
  }
});

本文地址:https://codercto.com/soft/d/2831.html

Usability for the Web

Usability for the Web

Tom Brinck、Darren Gergle、Scott D. Wood / Morgan Kaufmann / 2001-10-15 / USD 65.95

Every stage in the design of a new web site is an opportunity to meet or miss deadlines and budgetary goals. Every stage is an opportunity to boost or undercut the site's usability. Thi......一起来看看 《Usability for the Web》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具