iOS热补丁

iOS中动态更新补丁策略JSPatch运用基础二

狂风中的少年 提交于 2019-12-06 11:18:20
iOS中动态更新补丁策略JSPatch运用基础二 一、引言 上篇博客中介绍了iOS开发中JSPatch引擎进行动态热修复的一些基础功能,其中包括向Objective-C类中添加类方法与成员方法、添加临时成员变量,使用JavaScript调用原生的Objective-C属性和方法等。本篇博客将基于上一篇继续介绍Objective-C中的一些特殊数据类型在JavaScript文件中的使用方法,博客中大部分内容扩展自JSPatch开源git的wiki: https://github.com/bang590/JSPatch 。 iOS中动态更新补丁策略JSPatch运用基础一: http://my.oschina.net/u/2340880/blog/646688 。 二、JavaScript与Objective-C交互的几种常用类型 1.结构体 在Objective-C代码中,我们经常会使用到结构体,JSPatch中原生支持的结构体有如下几种:CGPoint,CGSize,CGRect,NSRange。并且这几种结构体在进行界面操作时也会经常使用到。 对于CGRect类型,JavaScript使用如下代码创建: var view = require('UIView').alloc().init() view.setFrame({x:100,y:100,width:100,height