# JSAPI-iOS **Repository Path**: brucecai_admin/JSAPI-iOS ## Basic Information - **Project Name**: JSAPI-iOS - **Description**: 一套iOS与h5交互的框架,简单易用,耦合低。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-04 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JSAPI-iOS使用说明 #### 介绍 一套iOS与h5交互的框架,简单易用,耦合低。 #### 使用说明 1. 引入WKWebViewLib组件库,将代码拖入项目中; 2. 在cocoaPods中引入YYModel、Masonry三方库; 3. 在WKWebView的addScriptMessageHandler:name:方法里创建FQBaseWKWebViewJSHanlder的子类对象,用于作为处理js消息; 4. 在FQBaseWKWebViewJSHanlder子类里注册交互事件对应的Action,每个action对应一个事件; 5. 初始化每个action,action继承于FQBaseWKWebAction,FQBaseWKWebAction继承QCJSAPIActionProto协议,该协议定义了处理事件的参数以及回调block: -(void)action:(QCWKWebViewJSRequestEntity *)requestEntity andCallbackBlock:(void (^)(FQWKWebResponseEntity *))response; 处理完以后,执行response block回调给js