测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
发布最近发布 | 2014年12月 |
由 liaojinxing 维护。
依赖关系 | |
AFNetworking | ~> 2.2.1 |
JSONModel | ~> 0.12.0 |
SSZipArchive | ~> 0.3.1 |
这个库使用 JavaScriptCore 框架来填补混合应用开发中 JavaScript 和 Objective-C 之间的差距。
它提供
从 JavaScript 发送消息到原生应用,并在原生应用响应后回调。
数据流:Javascript --> JavaScriptCore --> Native --> JavaScriptCore --> Javascript
从原生应用发送消息到 JavaScript,并在 JavaScript 响应后回调。
数据流:Native --> JavaScriptCore --> JavaScript --> JavaScriptCore --> Native
使用这个库,您可以帮助原生代码与 web 代码进行方便的通信。
混合应用是部分原生应用,部分 web 应用。像原生应用一样,它们生活在应用商店中,可以利用许多可用的设备功能。它们依赖于在 UIWebView 中渲染 HTML,以便避免发布新版本以更新一些内容。
CocoaPods 真的很棒。以下是一个您的 podfile 的示例
pod 'HybridBridge'
首先,在AppDelegate中设置您的 API 基础 URL
#import "WebBridgeAPI.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[WebBridgeAPI setAPIBaseURL:@"http://api.douban.com"];
return YES;
}
其次,使用桥接 WebView 控制器继承您的自定义控制器
@interface MainViewController : BridgeWebViewController
现在您可以在 js 和 objc 之间进行通信。
bridge.sendMessage(eventType, message, callbackFunction)
[controller sendMessageToJS:message callback:^(id responseData) {
NSLog(@"%@", responseData);
}];
有关详细信息,请参阅示例项目。
如果您喜欢这个库,请给它加星,谢谢。期待您的拉取请求。