标签:host 用户体验 contain 变化 工程 方式 instr getting com
学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习
本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所偏差,在学习中如果有错会及时修改内容,也欢迎万能的朋友们批评指出,谢谢
文章第一版出自简书,如果出现图片或页面显示问题,烦请转至 简书 查看 也希望喜欢的朋友可以点赞,谢谢
在安装 React Native 之前我们需要先配置一下所需的开发环境,具体详细见下面
终端
→ 粘贴命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
终端
→ 粘贴命令 brew -v
,出现类似下列提示表示安装成功终端
→ 粘贴命令 brew install watchman
安不安装看个人,推荐安装
终端
→ 粘贴命令 brew install flow
终端
→ 粘贴命令 npm install -g react-native-cli
sudo
获得最高权限)验证是否安装成功:
iOS需求:Xcode7及以上更高版本
:wq
保存退出 # 如果你是通过Homebrew安装SDK的,则加入下列路径
export ANDROID_HOME=/usr/local/opt/android-sdk
# 否则加入下列路径
export ANDROID_HOME=~/Library/Android/sdk
Android SDK Build-tools version 23.0.1(这个必须版本严格匹配23.0.1)
Android 6.0 (API 23)
Local Maven repository for Support Libraries(之前叫做Android Support Repository)
具体设置看下面的动态图(这边我就只安装常用的)
在安装并启动了React Native应用后可用
)打开 Mac 的 终端
→ 粘贴命令 react-native init 项目名称
(这边我们就用react-native init TestRN),成功后会出现以下提示
终端
→ 粘贴下面命令
npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
现在我们的新工程(TestRN)已经配置好了,那么生成的文件都在哪里呢?不知道上面的图中有没有发现,其实已经提示我们路径就是如下图标记出来的位置
打开我们的TestRN,我们可以看到默认生成了 iOS 和 Android 两个平台的原生项目
除了这些之外,还有 index.ios.js 和 index.android.js (这就是入口),node_modules文件夹是为Node.js存放和管理npm包资源,也包含React Native框架文件
使用 Xcode 打开我们 iOS 文件夹中的工程
运行工程文件(不管 iOS 还是 Android,在开发阶段都需要在系统上启动一个HTTP服务 —— Debug Server
,默认运行在8081端口,APP通过它加载js)
运行效果
方式一:如果是安装了 Android studio 的朋友可以直接使用它运行
方式二:命令行打开项目主目录(我这边路径为/Users/yeshaojian/TestRN):cd /Users/yeshaojian/TestRN
→ 命令行:react-native run-android
→ 第一次运行的话会下载一些必要的 SDK,时间比较久,所以只能耐心等待
注意事项:这个窗口不要关闭
运行效果
我习惯使用 WebStrom 这个 HTML 开发神器,这边就以这款神器为例
目录结构
这边就以 iOS 为例,我们点击index.ios.js就可以查看代码了,接下来看看大概部分
修改代码(我们将 Welcome to React Native! 修改成 hello Word!)
export default class TestRN extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
hello Word!
</Text>
<Text style={styles.instructions}>
To get started, edit index.ios.js
</Text>
<Text style={styles.instructions}>
Press Cmd+R to reload,{‘\n‘}
Cmd+D or shake for dev menu
</Text>
</View>
);
}
}
在模拟器上使用 cmd + R 就可以刷新了
因为 React Native 经常更新,我们开发中也经常需要控制它的版本库,来做到适配各种条件下的开发,那么如何查看和控制版本,在网上搜了一些资料整理后感觉下面的方式还是比较方便的分享给大家
react-native --version
npm update -g react-native-cli
npm info react-native
npm install --save react-native@0.18
从 gitHub 上下载xml插件:https://github.com/virtoolswebplayer/ReactNative-LiveTemplate
~/Library/Preferences/WebStorm10/templates
(就是webStorm的安装的目录) → 如果没有templates
文件夹,我们可以自己新建一个,然后重启 WebStrom标签:host 用户体验 contain 变化 工程 方式 instr getting com
原文地址:http://www.cnblogs.com/libin-1/p/5987569.html