iOS热修复---JSPatch简单修改

1.用cocoaPods导入JSPatch的framework,习惯性的command+b编译一下

#添加热修复

pod'JSPatchPlatform'

2.在AppDelegate中导入头文件

import JSPatch / import JSPatchPlatform

#import

3.在正式将热修复的代码上传之前最好先本地测试一下

      1>将main.js文件放到项目的文件夹中

      2>在appdelegate的func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?)方法里添加以下代码

#if DEBUG

JSPatch.testScriptInBundle()

#else

JSPatch.startWithAppKey(JSPatch_key);

JSPatch.sync()

#endif

4.本地测试没问题的话就可以上传main.js

1>

iOS热修复---JSPatch简单修改_第1张图片
添加app

2>

iOS热修复---JSPatch简单修改_第2张图片
线上产品的话会输入名字自动匹配好id

3>

iOS热修复---JSPatch简单修改_第3张图片
添加成功效果图

4>添加app版本


iOS热修复---JSPatch简单修改_第4张图片
添加要热修复的版本

5>

iOS热修复---JSPatch简单修改_第5张图片
添加版本效果图

6>

iOS热修复---JSPatch简单修改_第6张图片
上传就好了

选择main.js,选中全量下发的话就可以了

附带一个测试的js代码(修改项目中ViewController的testFunction方法)

require('UIColor')

defineClass('项目名.ViewController', {

testFunction:function() {

varredColor = UIColor.redColor();

self.view().setBackgroundColor(redColor);

}

})

你可能感兴趣的:(iOS热修复---JSPatch简单修改)