1.推荐使用Homebrew来安装 Node 和 Watchman。在命令行中执行下列命令安装:

brew install node
brew install watchman

如果你已经安装了 Node,请检查其版本是否在 v8.3 以上。安装完 Node 后建议设置 npm 镜像以加速后面的过程(或使用科学上网工具)。

注意:不要使用 cnpm!cnpm 安装的模块路径比较奇怪,packager 不能正常识别!

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

Watchman则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager 可以快速捕捉文件的变化从而实现实时刷新)。

Yarn、React Native 的命令行工具(react-native-cli)

Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。

npm install -g yarn react-native-cli

安装完 yarn 后同理也要设置镜像源:

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

安装完 yarn 之后就可以用 yarn 代替 npm 了,例如用yarn代替npm install命令,用yarn add 某第三方库名代替npm install 某第三方库名

安装Android studio 和Xcode

安装webstrom

用react-native创建项目

react-native init AwesomeProject

!!!注意!!!:init 命令默认会创建最新的版本,而目前最新的 0.45 及以上版本需要下载 boost 等几个第三方库编译。这些库在国内即便翻墙也很难下载成功,导致很多人无法运行iOS项目!!!中文网在论坛中提供了这些库的国内下载链接。如果你嫌麻烦,又没有对新版本的需求,那么可以暂时创建0.44.3的版本。

运行项目:

cd AwesomeProject
react-native run-ios
或者
react-native run-android

前提必须有真机和模拟器在运行哦

最新文章

  1. CharSequence cannot be resolved. It is indirectly referenced from required .class files
  2. OPEN CASCADE Curve Continuity
  3. iOS流行的开源代码库
  4. spring 属性注入
  5. .NET使用Com组件的一点点教训笔记~
  6. 生产环境下实践DDD中的规约模式
  7. 右下角浮窗&动画效果
  8. Linux设计准则
  9. Linux操作系统常用命令
  10. Android模拟器——Genymotion
  11. UNION ALL合表查询
  12. Android四大组件(详细总结)
  13. SAP 没有激活HUM功能照常可以使用Handling Unit
  14. Hard Life UVA - 1389(最大密度子图 输出点集)
  15. python 前端 css
  16. iOS:用Block写一个链式编程
  17. Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)
  18. Kaggle入门(一)——Digit Recognizer
  19. day39 python 学习 数据库学习 五个约束,数据库设计(一对一,一对多等等)
  20. POJ 2923 Relocation(01背包变形, 状态压缩DP)

热门文章

  1. How to mount remote windows partition (windows share) under Linux
  2. 自动匹配输入的内容(AutoCompleteTextView及MultiAutoCompleteTextView)
  3. 3.Shell 接收用户的参数
  4. 配置lnmp时出现“file not found?
  5. java8学习之Lambda表达式深入与流初步
  6. kotlin面向对象入门
  7. 【未知来源】Randomized Binary Search Tree
  8. P3806 离线多次询问 树上距离为K的点对是否存在 点分治
  9. springboot2.1.7整合Druid
  10. JAVA NIO 内存映射(转载)