文章最新修改于: 2019-03-31 13:47:20
昨天刚刚看完iOSTips微信公众号推送的文章, Injection:iOS热重载背后的黑魔法 , 效果明显,惊为天人!,
底层原理啥的受限目前水平,咱先不研究,使用方法还是得总结一波的,于是开始琢磨了一下。
第一步 , 去App Store
或者 github
下载开源免费的应用 InjectionIII
,没错就是这货,长得跟注射器💉似的
第二步, 打开InjectionIII
应用,open project
选择Xcode项目的根目录路径, 把File Watcher
钩子打上即可
第三步 , 打开项目添加类似入口的代码或者是监听的代码 (!!!: 值得注意的是Xcode10之后需要修改路径名iOSInjection.bundle
修改为iOSInjection10.bundle
)
1 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
第四步 , 运行代码,修改局部UI布局或者属性,command+s保存一下看效果,貌似不用保存也能看到效果… 真的是有点强大(PS: 从此告别coding五分钟 编译两小时 提升效率杠杠的)
首次运行代码可以看到控制台打印,如图则是正确的打印:
1 | - (void)injected{ |