如今提起React,已经不是什么新玩意了吧,如果到现在还没有听过React这这个词,那真的是落后了好几条街了。从事前端工作,要经常学习一些新东西,不然很难跟上技术的脚步。这段时间我一直在看React以及React Native,据说好多公司已经开始用React Native了,感觉自己有点亡羊补牢。不说了,总结一下,以下是React Native for iOS的学习小总结。
安装
Node
Node可前往官网https://nodejs.org/en/下载安装。React Native需要的Node版本是4.0以上,现在官网上面的最新版本v6.x版本是绝对可以满足的。
React Native 命令行工具
react-native-cli
安装Node之后,Node会自带模块管理和发布工具NPM。接下来全局安装React Native命令行工具。
1
npm install -g react-native-cli
Xcode
React Native目前需要Xcode 7.0 或更高版本。你可以通过App Store或是到Apple开发者官网上下载。这一步骤会同时安装Xcode IDE和Xcode的命令行工具。
其他工具
- Watchman Watchman是由Facebook提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager可以快速捕捉文件的变化从而实现实时刷新)。
- Flow Flow是一个静态的JS类型检查工具。译注:你在很多示例中看到的奇奇怪怪的冒号问号,以及方法参数中像类型一样的写法,都是属于这个flow工具的语法。这一语法并不属于ES标准,只是Facebook自家的代码规范。所以新手可以直接跳过(即不需要安装这一工具,也不建议去费力学习flow相关语法)。
构建React-Native项目
输入以下命令行进行React Native项目构建
1 |
|
项目结构如图
或者用Xcode直接打开ios目录下的JelonProject.xcodeproj文件,点击运行即可。
ok,运行成功,如下图所示。
本地调试
React Native本地调试地址是http://localhost:8081/debugger-ui
,可以利用谷歌浏览器进行断点调试,跟Web页面项目的js调试是一样的。
遇到的问题
不知道,会不会有人也遇到一下问题,导致项目编译失败。
解决方案:
如果你电脑安装的Xcode版本是8 Beta,把该版本卸载,重新安装了7.3.1就没问题了,具体原因我也不是很清楚,我在中文社区问了,还没得到答案http://bbs.reactnative.cn/topic/1743/react-native%E7%BC%96%E8%AF%91%E5%A4%B1%E8%B4%A5。