工具类代码开源Github
一步步教你iOS如何提高10倍以上的编译速度Github
一、效果
最终效果:代码在保存之后,立马在模拟器上看到修改后的效果, 避免Command+R重新编译耗费时间的问题;如果APP页面层级太深的话,传统调试要一步步点进到指定页面,使用该方案直接就能看到效果,所见即所得,
二、背景
每次都被我们项目的编译速度整的快没脾气了,一直想着优化项目的编译速度。想想之前做的RN项目的热部署效果真的很爽,不爽之余想到:他用个杂交品种能热部署,而我用苹果亲儿子没道理不行啊!能不能搞个runtime之类的跟新啊。
人有多大胆,地有多大产;不怕办不到,就怕想不到。终于找到了这个成吨减少工作量的方案。
超级简单,只有三步:
1、一个工具
2、选定项目目录
3、把一个文件放到项目中
无需其他任何配置,不对项目结构造成任何侵害。
三、一步步教你使用
1、工具下载 InjectionIII
InjectionIII 是我们需要用到个一个工具,不要因为要用一个工具而厌烦这个方案,它很简单。
它是免费的,app store 搜索:InjectionIII,Icon是 一个针筒。
也是开源的,
GitHub链接:https://github.com/johnno1962/injectionforxcode
App Store链接: https://itunes.apple.com/cn/app/injectioniii/id1380446739?mt=12
2、配置路径
打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory保存。
注意:InjectionIII 的File Watcher选项要保持选中状态。
3、导入配置文件
这步我简单写了一个配置文件,直接 GitHub下载 导入项目即可。
如果你比较反感下载文件也可以自己处理:
1.设置AppDelegate.m
打开你的源码,在AppDelegate.m的didFinishLaunchingWithOptions方法添加一行代码:
2.设置ViewController
在需要修改界面的ViewController添加方法- (void)injected,或者给ViewController类扩展添加方法- (void)injected。
所有修改控件的代码都写在这里面。
4、启动项目,修改验证
在Xcode Command+R运行项目 ,看到Injection connected 提示即表示配置成功。
在需要修改的页面,修改控件UI,然后Command+S保存一下代码,立刻就在模拟器上显示修改的信息了。
工具使用中如有问题可以参考github上的过往经验,也欢迎留言我们一起讨论。
工具git地址:https://github.com/johnno1962/injectionforxcode
5、每个VC要使用的话,还需要去写injected,有点烦人,但是我们有方案
用runtime 给每个VC加个方法class_addMethod
依托InjectionIII的iOS热部署配置文件,无侵害,导入即用。
领取专属 10元无门槛券
私享最新 技术干货