React Native开发环境搭建
安装Xcode
从App Store搜索下载。需要Apple Id账号。
安装Homebrew
打开Terminal,执行以下命令即可安装。详情请参考Homebrew官网(http://brew.sh/)。
# no need VPN |
安装完成之后,使用"brew doctor"命令检查是否安装成功。根据提示解决对应的问题、消除警告。
安装Android SDK
通过Homebrew可以便捷地把Android SDK安装到默认目录"/usr/local/opt/android-sdk"。请在Terminal中执行以下命令。
# no need VPN brew install android-sdk |
需要设置环境变量$ANDROID_HOME、$PATH。
# 在Terminal中执行以下命令,打开环境变量配置文件 sudo nano ~/.bash_profile # 粘贴如下指令,保存环境变量(需要注销并重新登录mac) export ANDROID_HOME= /usr/local/opt/android-sdk export PATH=$PATH:$ANDROID_HOME /bin :$ANDROID_HOME /tools # 按CTRL+X可保存 |
更新Android SDK组件(需要挂VPN)
在Terminal中执行"android sdk"即可打开Android SDK更新管理工具。
如下图安装Android SDK中的组件,注意"Android SDK Build-tools"的版本要求是23.0.1,使用Genymotion的情况下,可以不安装"Intel x86 Atom_64 System Image"和"Intel x86 Atom System Image"。
![]() |
![]() |
---|
安装flow和watchman
请在Terminal中执行以下两条命令。
# no need VPN brew install flow brew install watchman |
安装nodejs
从nodejs官网(https://nodejs.org/en/)下载安装最新版的nodejs(当前版本是:v4.3.1)。
安装react-native-cli
通过nodejs可以便捷地安装"react-native-cli"。请在Terminal中执行以下命令(注意使用"sudo"和"-g"选项)。
# no need VPN sudo npm install -g react-native-cli |
安装Genymotion
首先安装VirtualBox,从百度搜索即可。
与Android SDK自带的模拟器相比,Genymotion更为流畅,推荐安装使用。需要去官方网站(https://www.genymotion.com/)注册个人用户账号。
VirtualBox5.0.14与Genymotion2.6.0安装包在移动硬盘上有。
安装Webstorm 10
Webstorm可以很好的支持JSX语法,并能格式化代码文件,适合开发React Native项目。从Webstorm官网(https://confluence.jetbrains.com/display/WI/Previous+WebStorm+Releases)可以下载10.0.4版本。在协作平台中,可以找到注册码。
创建React Native空项目
建议为React Native项目创建一个根目录,比如:~/RCTDev,然后在Terminal中执行如下命令(可能需要几分钟时间):
# no need VPN cd ~ /RCTDev react-native init NCFirstProject |
即可创建一个名为"NCFirstProject"的新项目。
使用Webstorm编辑JSX代码文件
使用Webstorm打开目录"~/RCTDev/NCFirstProject",双击打开index.ios.js文件。等待Webstorm识别JSX代码语法,然后点击Switch切换。
在Webstrom命令行中,输入"npm install"命令初始化"React Native"依赖项。
# no need VPN npm install |
在iOS模拟器中运行
在Webstrom命令行中,输入"react-native run-ios"即可打开iOS simulator并运行改项目。
快捷键:
- Command+R 修改任何js代码之后,可以通过改快捷键重载app看效果。
- Ctrl+Command+Z 打开菜单,可以启用自动重载、查看帧率、审查元素等。
在Android模拟器中运行
首先需要在Genymotion中登录账号并且安装一个Android镜像。运行Android镜像后,可以在Webstorm命令窗口中执行"react-native run-android"。
快捷键:
- Command+M 打开菜单,可以选择重载app、启用自动重载、查看帧率、审查元素等。
React Native开发环境搭建的更多相关文章
- Android React Native 开发环境搭建---windows下
环境搭建 环境搭建可以参考RN官网,也可以参考中文版本:http://reactnative.cn/docs/0.45/getting-started.html 如果你希望可以看到原版的安装流程,可以 ...
- win10的react native 开发环境搭建,使用Android模拟器
1.打开cmd的管理员模式,win+X,选择命令提示符(管理员)即可,运行如下命令: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\power ...
- React Native 开发环境搭建
1.安装 Python 2,不知道是否已支持 Python 3 2.安装 node,npm... 修改 npm 镜像,不建议使用 cnpm,cnpm 安装模块的路径与 npm 有差别 npm conf ...
- Window平台下React Native 开发环境搭建
1. 安装Node.js 2. 安装react-native-cli 命令行工具 npm install -g react-nativew-cli 3. 创建项目 $ react-native ini ...
- React Native的环境搭建以及开发的IDE
(一)前言 前面的课程我们已经对React Native的环境搭建以及开发的IDE做了相关的讲解,今天我们的主要讲解的是应用设备运行(Running)以及调试方法(Debugging).本节的前提条件 ...
- React Native开发 - 搭建React Native开发环境
移动开发以前一般都是原生的语言来开发,Android开发是用Java语言,IOS的开发是Object-C或者Swift.那么对于开发一个App,至少需要两套代码.两个团队.对于公司来说,成本还是有的. ...
- 搭建React Native开发环境
搭建React Native开发环境 本文档是Mac下搭建的环境,针对的目标平台不同,以及开发 iOS 和 Android 的不同,环境搭建也有差异. Github地址:https://github. ...
- 搭建基本的React Native开发环境
步骤如下: 1.安装HomeBrew,命令如下: 在终端输入命令:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Home ...
- React Native iOS环境搭建
前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究.使用.所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下. 废 ...
随机推荐
- WPF让人哭笑不得的资源(二)
再吐槽一下(我已经无力吐槽).今天又被资源搞了一天,发现了一个秘密.大家想听就跟随我... 以前写的一个东东,想用mvvm重新实现一下,由于之前的写得很乱,App.xaml里一坨一坨的,就把资源整到一 ...
- 使用.NET中的Action及Func泛型委托
委托,在C#编程中占有极其重要的地位,委托可以将函数封装到委托对象中,并且多个委托可以合并为一个委托,委托对象则可以像普通对象一样被存储.传递,之后在任何时刻进行调用,因此,C#中函数回调 ...
- java懒汉式单例遇到多线程
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 在计算机系统中,线程池.缓存.日志对象.对话框.打印机.显卡的驱动程序对象常被设计成单例.这些应用都或多或少具有资源管理器的功 ...
- apache2 添加perl支持
官方文档,很详细了. https://httpd.apache.org/docs/2.0/howto/cgi.html#configuring 我修改了/etc/apache2/sites-ava ...
- IOS学习经验总结--来自知乎网友
转自知乎:http://www.zhihu.com/question/20016551 我当时刚学iOS开发的时候一样的感觉 总想知道原理 内部怎么回事 感觉在像在雾里但是iOS开发就是这样 他是封闭 ...
- imindmap7_windows_7.0
思维导图工具: imindmap7_windows_7.0 iMindMap7.0 和谐包V1.0 22:27:23
- 【M25】将构造方法和非成员方法虚化
1.所谓虚化,就是根据引用或者指针的真实类型,决定调用哪个方法. 2.构造方法虚化,就是根据引用(或者指针)的真实类型,构造出一个对象,如果指针的真实类型是Base,返回Base*:如果指针的真实类型 ...
- Fork/Join框架之双端队列
简介 ForkJoinPool管理着ForkJoinWorkerThread线程,ForkJoinWorkerThread线程内部有一个双端队列,这个双端队列主要由一个数组queue.数组下标queu ...
- [Express] Level 4: Body-parser -- Delete
Response Body What would the response body be set to on a DELETE request to /cities/DoesNotExist ? H ...
- Java RESTful Web Service相关概念
原文地址:http://1.liangtao.sinaapp.com/?p=647 接上一篇文章REST|RESTful初步认识:p=639">http://1.liangtao.si ...