<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JSAppSugar基于 JavaScript 語法定義的語法糖方法

          聯合創(chuàng)作 · 2023-09-22 02:33

          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;
            }
          });
          瀏覽 10
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产视频高清在线 | 成人淫色视频 | 大香蕉免费亚洲美国 | c逼视频香蕉视频 | 黄色一级大片在线免费看产 |