文档章节

React Native iOS环境搭建

mahb520
 mahb520
发布于 2015/11/30 15:57
字数 780
阅读 4098
收藏 113

感觉React Native会越来越多的公司开始研究、使用。所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下。

废话不多说了,下面简单的列出步骤吧。 
1. 安装Homebrew 
Homebrew主要用于安装后面需要安装的watchman、flow 
打开MAC的终端,输入如下命令: 

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

经过漫长的等待后,安装完成。执行 brew doctor 命令。这是homebrew 完成后必须做的一件事,检查homebrew各模块是否正常

2. 安装nvm和nodejs 
nvm是用于nodejs版本管理的工具,用于安装nodejs。 
对于nvm应该可以使用brew直接安装,但是我没有用这个安装,读者可以自己使用如下命令试试: 

brew install nvm 

我使用的另一种方式,在终端中输入如下的命令: 

brew install node . 该命令执行后,自动装好node和npm 

这个用于安装nodejs和npm。npm用于nodejs包依赖管理的工具。 
3. 安装watchman 
watchman是用于监听文件变化的工具,应该是用于监听文件变化,然后界面做出响应。执行如下命令: 

brew install watchman 

4. 安装flow 
flow我个人理解的是用于静态分析js语法错误的工具,能够更早的js的语法错误。执行如下的命令: 

brew install flow 

到这里基本的环境就配置好了,下面创建一个iOS的例子,在终端中将目录切换到你保存工程的目录,然后执行如下的命令:

$ npm install -g react-native-cli  
 $ react-native init AwesomeProject     
$ cd AwesomeProject/

  1. 在git上下载,或者直接clone项目 React native

  2. npm install -g react-native-cli 安装命令行界面工具。

  3. 在react-native的项目目录下使用react-native命令行命令init初始化一个demo项目。react-native init DemoProject 
    初始化完成后,在DemoProject目录下会看到DemoProject.xcodeproj文件,其中的index.ios.js就是控制项目的js文件,简单的demo,主要界面和逻辑都是在这个js文件里。

如果执行到第4步,出现npm install或者提示npm start的警告,可以在当前目录执行一下sudo npm install

第二个命令第一次执行会执行很长时间,因为需要安装许多东西。然后再终端输入如下命令打开工程:

open ios/AwesomeProject.xcodeproj1

mahbtekiMacBook-Pro:~ mahb$ react-native init MahbIOSProject

prompt: Directory MahbIOSProject already exist. Continue?:  (no) yes

This will walk you through creating a new React Native project in /Users/mahb/MahbIOSProject

Installing react-native package from npm...

Setting up new React Native app in /Users/mahb/MahbIOSProject

To run your app on iOS:

   Open /Users/mahb/MahbIOSProject/ios/MahbIOSProject.xcodeproj in Xcode

   Hit the Run button

To run your app on Android:

   Have an Android emulator running (quickest way to get started), or a device connected

   cd /Users/mahb/MahbIOSProject

   react-native run-android

这样就打开了iOS的工程,运行一下就能看到模拟器中的界面。 
下面试着修改index.ios.js中的文本,然后在模拟器上按Cmd+R,这样能够看到修改马上就呈现到模拟器上了。

参考此文档改写 http://blog.csdn.net/mengxiangyue/article/details/48603707

© 著作权归作者所有

mahb520
粉丝 22
博文 73
码字总数 24908
作品 0
广州
项目经理
私信 提问
加载中

评论(5)

mahb520
mahb520 博主

引用来自“笔阁”的评论

整理过一个带环境的react课程,有空的可以试试。

http://www.hubwiz.com/course/552762019964049d1872fc88/?ch=os

谢谢
笔阁
笔阁
整理过一个带环境的react课程,有空的可以试试。

http://www.hubwiz.com/course/552762019964049d1872fc88/?ch=os
大洋的顶端
大洋的顶端
开发环境是硬伤,估计FACEBOOK设计先符合IOS的,再符合安卓。
WINDOWS下不能开发吓跑了多少人?
dimdim
dimdim
0环境需要一台苹果
ios122
ios122
"第二个命令第一次执行会执行很长时间,因为需要安装许多东西",其实只是因为 用的国外的源,下载的慢,换成淘宝源 就可以了
React Native SDK for OSS

此文主要介绍 React Native SDK for OSS的方方面面,包括相关基本概念、项目背景、项目方案、环境搭建运行、使用姿势、注意事项等。文末的附件可运行Example Zip压缩包和针对新手的入门实用文...

zuozhao
2018/05/18
0
0
移动开发者如何更好地学习 React Native? | 技术头条

作者 | 魔笛 责编 | 郭芮 2015年3月,Facebook正式发布react-native,只支持iOS平台;2015年9月,Facebook发布了React Native for Android,让这一技术正式成为跨平台开发框架。 我们团队是在...

CSDN资讯
2018/09/26
0
0
iOS原生混合RN开发最佳实践

做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid App技术就是原生与H5 hybrid,在早期的时候,可能部分同学也接...

光强
2018/05/16
0
0
ReactNative学习笔记(一)

一.ReactNative 环境搭建 1.参考指南 reactnative.cn/docs/0.48/getting-started.html#content ReactNative 中文网,集成步骤详细,按步骤一步步来,这里就不赘述了。 2.遇到的问题 如果你按...

朱敏_ITer
2017/09/10
0
0
Formik官方应用案例解析( 五)React Native

Hello React Native 在创建一个入门的Hello React Native工程时遇到一些麻烦,主要原因是Xcode版本太低。 使用create-react-native-app快速创建React Native框架 开发React相关项目,我使用的...

googlingman
2018/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kibana汉化

kibana5 / 6 需要下载补丁包,https://github.com/anbai-inc/Kibana_Hanization 其中 v6 版本原生支持国际化,只需要添加资源文件并且配置即可 kibana7 v7版本官方内置汉化资源,在配置文件 ...

细肉云吞
15分钟前
4
0
spring boot 自定义日志 log4j2

使用默认的日志在实际开发中会存在很多问题,比如备份文件名称无法自动重命名、各个等级的日志被放在一个文件中等,所以实际开发中为了更好满足我们的需求,我们一般都会自定义采用配置的方式...

雷开你的门
20分钟前
5
0
PCB设计-Allegro软件入门系列-设计参数配置(上)

前言 经历了导入网表,和放置器件后,我们就要画板子了,但是必要的设计参数也要先准备好,磨刀不误砍柴工。 《一》显示参数 这里主要设置DRC报错标志大小和飞线显示类型 (1)DRC标志可以适当...

demyar
20分钟前
5
0
js实现微博、微信分享

html <!-- 分享 --><div class="share-box"> <b style="vertical-align: middle;">分享到:</b> <a title="分享到新浪微博" class="shareSina"><span class="share-icon"></span><......

张兴华ZHero
36分钟前
5
0
创龙TMS320DM8168浮点DSP C674x + ARM Cortex-A8的CPU、NAND FLASH、NOR FLASH

TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM...

Tronlong创龙
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部