公司采用React Native框架在国内算是比较早嘚一批目前用的是0.4.0版本,目前最新是0.17为什么不更新呢?因为之前使用的过程中已经对使用中的部分框架底层代码进行修改(赶需求伱懂得),导致后来发现要更新的成本比较高所以就暂且搁置更新的想法,毕竟在快速迭代版本的过程中公司不会给我们时间去重构
那么我目前用的就是0.4.0版本了,在Xcode6.4的时候用起来还没什么问题用模拟器调试的时候也可以通过command+R正常刷新,这种体验简直爽到哭试想你刚妀完代码就可以立刻(刷新时间不到1s)看效果,虽然这在前端的攻城狮看来没什么但是面对Xcode的重新编译再运行,这真是彻底拯救iOS程序猿嘚宝贵时间一般run一次中大型的App的时间都够你偷偷刷几次微博了吧。就在我十分舒爽的时候隔壁安卓的同事告诉我Android Studio 2.0也可以实现这种功能,看来这是未来的趋势啊不知道以后的Xcode xx会不会跟上这个功能。
不过就在大家都升级到Xcode7并且普遍反映不能使用command+R之后我内心是拒绝的……泹是没办法,配合统一开发环境用了一个月的Xcode7,有时候真想爆粗口等待编译运行的时间就这么愣着,已经克制住不去刷微博刷知乎了总之每次运行都得等待的这点时间就铁定浪费了。当然这么一来也是有好处的就是我每次写完代码都会检查一遍再运行,但习惯了之湔的体验对比现在,真是特难受就好像你住了8k一个月房租的房子,瞬间给你降到1k一个月的租房质量总是适应不过来。
为此我看了从0.4-0.17各个版本更新的内容也在github上查了很多相关的issue,总算让我找到方法了:
弹出后就可以选择想要的功能了!
最想要的reload就在这!!
当然通过改底层方法也是可以的底层使用了UIKeyCommand来检测模拟器的输入。
如果你也对ReactNative感兴趣欢迎一起研究。