轻量级低风险 iOS Hotfix 方案

limboy's HQ at 
我们都知道苹果对 Hotfix 抓得比较严,强大好用的 JSPatch 也成为了过去式。但即使测试地再细致,也难保线上 App 不出问题,小问题还能忍忍,大问题就得重新走发布流程,然后等待审核通过,等待用户升级,周期长且麻烦。如果有一种方式相对比较安全,不需要 JSPatch 那么完善,但也足够应付一般场景,使用起来还比较轻量就好了,这也是本文要探讨的主题。要达到这个目的,Native 层只要透出两种能力就基本可以了:在任意方法前后注入代码的能力,可能的话最好还能替换掉。调用任意类/实例方法的能力。第 2 点不难,只要把 [NSObject performSelector:...] 那一套通过……