加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

移动开发中的Web:WebView、WebKit、JSCore、Web 优化、热修复、跨平台……

发布时间:2019-08-22 06:46:21 所属栏目:业界 来源:朱德权
导读:副标题#e# 移动开发领域近年来已经逐渐告别了野蛮生长的时期,进入了相对成熟的时代。而一直以来 Native 和 Web 的争论从未停止,通过开发者孜孜不倦的努力,Web 的效率和 Native 的体验也一直在寻求着平衡。本文聚焦 iOS 开发和 Web 开发的交叉点,内容涉

Native - Web:通过 JavascriptCore,Native 可以直接在 Context 中执行 JS 语句,和 Web 侧进行通信和交互。

  1. JSValue *value = [self.jsContext evaluateScript:@"document.cookie"]; 

Web - Native:对于 Web 侧向 Native 的通信,JavascriptCore 提供两种方式,注册 Block & Export 协议。

  1. //Native 
  2.   self.jsContext[@"addMethod"] = ^ NSInteger(NSInteger a, NSInteger b) { 
  3.     return a + b; 
  4.   }; 
  5.          
  6.   //JS 
  7.   console.log(addMethod(1, 2));    //3 
  8.  
  9.   //Native 
  10.   @protocol testJSExportProtocol <JSExport> 
  11.   @property (readonly) NSString *string; 
  12.   ... 
  13.   @interface OCClass : NSObject <testJSExportProtocol> 
  14.          
  15.   //JS 
  16.   var OCClass = new OCClass(); 
  17.   console.log(OCClass.string); 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读