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'