React Native实战开发1:搭建开发环境

本教程内容和https://zhiwehu.gitbooks.io/react-native/content/ 同步更新。

搭建开发环境

开发React Native,建议使用MacOS,这样可以同时开发iOS版本和Android版本。以下环境是在Mac OS上搭建的,如果是其他操作系统请参考React Native官方文档

安装Node.js

在MacOS上安装Node.js最方便的方法是使用Homebrew。Homebrew是MacOS上一款软件包管理器,如果你的电脑上尚未安装Homebrew,可以在终端上运行以下命令进行安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用Homebrew安装Node.js,在终端上运行以下命令:

brew install node

React Native开发建议安装Watchman,这是一个Facebook开发维护的工具,它可以监测到代码文件的变化,从而可以方便的进行自动重新编译运行新代码。

brew install watchman

安装react-native-cli

Node.js安装后会自带npm,npm是JavaScript的软件包管理器。我们使用npm来安装React Native命令行接口:

npm install -g react-native-cli

小结

  • Homebrew是MacOS软件包管理器,用它来安装Node.js和Watchman(可选)。
  • npm是JavaScript软件包管理器,用它来安装react-native-cli(React Native命令行接口)

XCode

使用Mac App Store来安装XCode,XCode是开发、调试、运行、打包iOS App的必要工具。安装XCode同时会安装iOS模拟器和其他必要的软件包和库。


Android Studio

Android Studio

Android Studio是开发Android App的必要开发工具,它提供了Android模拟器,开发工具包以及其他必要支持库。

下载并安装Android Studio之后,运行之后选择Configure -> SDK Manager

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Android Studio Configure.png)

选中Android 6.0

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Android SDK.png)

点击Launch Standalone SDK Manager

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Android SDK 6.png)

安装Android 6.0 \(API 23\)下面的`SDK Platform`, `Inter x86 Atom System Image`

如果你的网络速度还可以的话,建议全部安装。

Android模拟器

在终端上运行:

android avd

在弹出的Android模拟器管理,选择Create

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Android AVD.png)

创建一个模拟器:

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Create an Android AVD.png)

OK,返回AVD列表界面,选择刚刚创建的AVD,点击Start运行

![](https://zhiwehu.gitbooks.io/react-native/content/assets/Run the Android AVD.png)


创建项目

使用react-native-cli来创建我们的第一个项目,在终端上运行以下命令:

react-native-cli init todo

当我第一次运行这个命令来初始化项目的时候,提示我使用yarn来获得更好的体验,yarn是一个快速、安全、可靠的JavaScript包管理器,类似于npm,React Native开发推荐安装,我实际测试发现安装了yarn之后,再次使用react-native-cli init的时候会快很多。

安装yarn的方法很简单,使用Homebrew:

brew update

brew install yarn

`react-native-cli init`命令会初始化一个React Native项目,在这里我们的项目名称是`todo`。初始化完成后,在当前目录下会生成一个todo的文件夹,我们会发现react-native-cli帮助我们初始化了一些目录和文件。

![](https://zhiwehu.gitbooks.io/react-native/content/assets/react-native-cli init todo.png)


第一次运行

运行iOS App

运行XCode,在菜单中File-Open,选择刚刚创建项目目录下的ios/todo.xcodeproj

![](https://zhiwehu.gitbooks.io/react-native/content/assets/open ios app.png)

点击Run按钮(Command⌘ + R)运行iOS App。

![](https://zhiwehu.gitbooks.io/react-native/content/assets/First Run iOS app.png)

运行Android App

运行android avd打开模拟器管理器,start模拟器,然后在todo项目根目录下运行:

react-native run-android

![](https://zhiwehu.gitbooks.io/react-native/content/assets/First Run Android App.png)


相关文章:

  1. React Native实战开发1:搭建开发环境
  2. React Native实战开发2:布局
  3. React Native实战开发3:模块划分
  4. React Native实战开发4:属性和状态
  5. React Native实战开发5:使用TextInput
  6. React Native实战开发6:使用ListView
  7. React Native实战开发7:使用Switch更新todo complete状态
  8. React Native实战开发8: 删除todo item
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,540评论 25 709
  • 尽管在移动开发中,原生APP的开发成本很高,但现阶段基于原生开发仍然是必须的,因为Web的用户体验仍无法超越Nat...
    奔跑的大橙子阅读 5,433评论 0 11
  • 1.安装Node.js https://nodejs.org/en/在上面的网址中下载Nodejs,然后进行安装一...
    马大俊不是啥好人阅读 4,740评论 2 44
  • 因为家在小镇上,小公路的两旁都是乡村风情~于是就跟朋友出来约拍啦 论文青范我只服你。 哎哟我的乡野女神啊~ 树桩很...
    犹胜伴在旁_阅读 753评论 9 4
  • 又是一年圣诞节,玻璃橱窗里璀璨的圣诞树上挂满了大大小小的礼物,有人扮成圣诞老人在街头发礼物做宣传……到处都洋溢着一...
    柠檬321阅读 245评论 0 4