LEGO-SDK 1.0.9

LEGO-SDK 1.0.9

测试已测试
语言语言 Obj-CObjective-C
许可证 NOASSERTION
发布最后发布2019年7月

PonyCui 维护。



LEGO-SDK 1.0.9

  • 作者:
  • PonyCui

LEGO-SDK-OC

LEGO SDK 改进了 UIWebView 与 WKWebView 的功能。它轻量级且易于使用。

介绍

LEGO SDK 包括 JavascriptBridge 和模块(API)。

JavaScriptBridge 提供了一种通用的管道,连接 WebView 和原生。

模块提供了一些对开发者必要的功能。

Web应用

您可以使用 SDK 为 Web 应用。这是替换 Cordavor 的好选择。

改进 WebView

您可以使用 SDK 为 WebView 插件,无需开发自己的协议。

协议

SDK 使用这些类进行管道通信。

  • LGOModule - 接收请求并构建 LGORequestable。
  • LGORequestable - 操作请求和响应结果。
  • LGORequest - 从 JSON 中保存请求参数,由 LGOModule 构建。
  • LGOResponse - 保存响应结果,并将其转换为 JSON 数据以供 WebView 使用。

使用方法(JavaScript)

在您使用 SDK 之前,请添加上述代码。

window.JSBridge && eval(window.JSBridge.bridgeScript())

尝试请求设备信息,可能需要使用上述代码。

JSMessage.newMessage("Native.Device").call(function(err, result){console.log(result);})

并在控制台中记录这些。

Object
application: {shortVersion: "1.0", buildNumber: 0, name: "Sample", bundleIdentifier: "com.legosdk.Sample"}
custom: {}
device: {osName: "iPhone OS", osVersion: "9.3.4", model: "iPhone", IDFV: "093B2097-1F92-464D-B1BB-232266403FB8", screenWidth: 414, …}
network: {usingWIFI: true, cellularType: 4}

集成

我们推荐使用 CocoaPods。

所有模块

如果您想安装所有模块,只需将以下代码添加到 Podfile。

pod 'LEGO-SDK'

仅核心模块

如果您只需要 JavaScriptBridge,无需模块。将以下代码添加到 Podfile。

pod 'LEGO-SDK/Core'

自动注入

AutoInject 会自动将 JavaScriptBridge 注入到 UIWebView 和 WKWebView。将以下代码添加到 Podfile 以启用它。

使用 'LEGO-SDK/AutoInject' pod

独立安装模块

您可以独立安装模块。就是这样。

pod 'LEGO-SDK/API/Native/Device'