题记:
最近刚好看到一项新兴的技术——React Native,读了介绍后了,被其新颖超前好用的思想深深打动(PS:此处不是打广告),作为曾经最钟爱原生主义的程序员,这种React与Native混合的方式让我一点都不排斥(表示深深厌恶当下的webView效率),再三思索,决定入此坑,并将我当前手中的项目试着改为React Native形式的。由此开始我的React Native的踩坑之路。
注意此文不讲原理,只讲经验和遇到的问题。
开发系统的选择
开始第一个Hello前,我的系统是Deepin系统(一个比较好看的Linux),寻思着,Linux作为一个开发系统,应该挺不错的吧。按照React Native中文网 的教程一步一步的开始搭建环境,Node,React Native命令行工具,Android Studio,Watchman,Genymotion,bulubulu……具体这里就不细说了,React Native中文网 都有。
怀着激动的心情开始React Native第一个程序AwesomeProject。
踩坑小提示:
react-native init AwesomeProject
/*
此处init后面可以填任意名字,这个名字将会是你整个项目的项目名,入口应用名,以及你的安卓和ios项目包名(此处有个小坑,包名前始终都有个 com. 的前缀)
*/
然而。。。调试的时候出现了各种各样的错误,以至于第一个程序AwesomeProject根本无法运行(几近崩溃),这里给个建议:经过我的测试:
MAC OS 系统下开发React Native是最合适的!!!
理由:大多数Facebook工程师是在Mac下完善React Native的。
最终,一个简单的HelloWorld程序新鲜出炉。
调试经验
这里我非常推崇用chrome进行调试,React Native提供给开发者的远程代码调试功能异常强大,可以结合chrome的开发者工具对项目进行飞一般的调试体验。
经验:第三方的库,多多少少会出现一些兼容问题,这个时候就要自己动手改源码了。在chrome中设置断点,监视变量,等各种手段会极大的便利调试的过程。
黑苹果安装经验
- 不要试图更新系统(作者有惨痛的经历)。
- 分出一个50G左右的盘放恢复映象,对os系统勤做映象,尤其在是安装新驱动前。
- 不要使用白苹果使用的驱动精灵之类的软件(很容易玩坏黑苹果)。
- 最好备一个外置网卡,原装的网卡驱动比较难装,在黑苹果没有网卡驱动的时候,只能通过提前下好的驱动或者通过苹果手机共享网络的下载驱动安装驱动。
尾记
以后我将持续更新一些在开发React Native项目过程中遇到的问题和解决方案以及一些便利的方法。
这是作者第一次写文章,若有不对的地方,请多包涵~