HybridBridge 1.1.1

HybridBridge 1.1.1

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最近发布2014年12月

liaojinxing 维护。



 
依赖关系
AFNetworking~> 2.2.1
JSONModel~> 0.12.0
SSZipArchive~> 0.3.1
 

  • 作者
  • liaojinxing

这个库使用 JavaScriptCore 框架来填补混合应用开发中 JavaScript 和 Objective-C 之间的差距。

它提供

  • 检查 web 资源是否更新,并在需要时下载最新版本。
  • 从 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 之间进行通信。

  • 从 js 发送消息到 objc
bridge.sendMessage(eventType, message, callbackFunction)
  • 从 objc 发送消息到 js
[controller sendMessageToJS:message callback:^(id responseData) {
    NSLog(@"%@", responseData);
  }];

有关详细信息,请参阅示例项目。

其他

如果您喜欢这个库,请给它加星,谢谢。期待您的拉取请求。