在iOS Hybrid开发中Native与H5通信框架
-
CocoaPods安装
-
在项目目录下新建
podfile
pod 'HybridMessenger', '~> 0.2.4'
-
pod install
命令安装
-
-
手动安装
将源代码HybridMessenger直接copy到工程中即可。
-
导入头文件
#import "HybridMessenger.h"
-
创建user模块的URL
NSURL *_userModulWebUri = [NSURL createWithModuleName:@"user"];
-
根据user的url接收来自web端的消息
[HybridMessenger registerCallbck:_userModulWebUri :^(HMMessage *message) { [HybridMessenger unregisterCallbck:_webUri]; NSLog(@"接收到的数据 = %@ " , message.body.data); [message replyWithData:@"reply to h5"]; }];
-
绑定webview
[HybridMessenger bindWebView:self.webview];
-
发送消息
HMMessage *message = [[HMMessage alloc] init]; HMMessageHeader *header = [[HMMessageHeader alloc] init]; header.messageType = MESSAGETYPE_NATIVE; header.from = @"native"; header.webUrl = _userModulWebUri; HMMessageBody *body = [[HMMessageBody alloc] init]; body.data = @"iOS Native Hybrid Message"; message.header = header; message.body = body; [HybridMessenger sendHybridMessage:message];
lib-core类图,见下图:
Native向Web发送消息,见下图:
HybridMessenger is released under the Apache 2.0 license.
Copyright (C) 2017 DengWei.