1.用cocoaPods導入JSPatch的framework参萄,習慣性的command+b編譯一下
#添加熱修復
pod'JSPatchPlatform'
2.在AppDelegate中導入頭文件
import JSPatch / import JSPatchPlatform
#import <JSPatch/JSPatch.h>
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>
2>
3>
4>添加app版本
5>
6>
選擇main.js具帮,選中全量下發(fā)的話就可以了
附帶一個測試的js代碼(修改項目中ViewController的testFunction方法)
require('UIColor')
defineClass('項目名.ViewController', {
testFunction:function() {
varredColor = UIColor.redColor();
self.view().setBackgroundColor(redColor);
}
})