推荐文章

React Native 简介:用 JavaScript 搭建 iOS 应用 (1)

React Native 简介:用 JavaScript 搭建 iOS 应用 (2)

React Native入门实例教程系列文章

React Native组件开发系列文章

React Native通信机制详解

React Native 环境搭建 - Mac版

1. 安装homebrew

用brew -v查看是否安装过;

如果没有,则浏览器访问 http://brew.sh/ 安装

2. 安装node

用node -v查看是否安装过

安装命令:

$ brew install node

3. 安装watchman

安装命令:

$ brew install watchman

watchman是Facebook的文件监控器,React Native 用它来检测代码变化,以便重新编译

4. 安装flow

安装命令:

$ brew install flow

flow是检测js语法的工具

5. 通过npm安装React Native

安装命令:

$ npm install -g react-native-cli

npm是node的包管理器,相当于 iOS的CocoaPods 或 Java的Maven

6. 创建Helloworld例子

在终端下切换到想保存项目的文件夹,然后运行:

$ react-native init HelloWorld

这是用CLI工具来构建

创建完后目录如下:

7. 运行HelloWorld.xcodeproj

打开iOS工程,运行,运行结果如下:

这步过程中遇到一个问题,运行报错:

../node_modules/react-native/packager/react-native-xcode.sh: line : react-native: command not found
Command /bin/sh failed with exit code

解决方法:

https://github.com/facebook/react-native/issues/3948

这篇中有人给出了一种方法,是在

../node_modules/react-native/packager/react-native-xcode.sh

文件的开头处加上:

source ~/.bash_profile

但是我试了没有成功

后来采用的方法是,注释掉react-native-xcode.sh最后一块代码

#react-native bundle \
# --entry-file index.ios.js \
# --platform ios \
# --dev $DEV \
# --bundle-output "$DEST/main.jsbundle" \
# --assets-dest "$DEST"

React Native 初探的更多相关文章

  1. React Native初探

    前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...

  2. React Native IOS源码初探

    原文链接 http://www.open-open.com/lib/view/open1465637638193.html 每个项目都有一个入口,然后进行初始化操作,React Native 也不例外 ...

  3. React Native For Android 架构初探

    版权声明:本文由王少鸣原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/171 来源:腾云阁 https://www.qclo ...

  4. React Native桥接器初探

    本文假设你已经有一定的React Native基础,并且想要了解React Native的JS和原生代码之间是如何交互的. React Native的工作线程 shadow queue:布局在这个线程 ...

  5. react native 学习资料整理

    入门教程 深入浅出 React Native:使用 JavaScript 构建原生应用 http://www.appcoda.com/react-native-introduction/  中文版 h ...

  6. 移动应用跨平台框架江湖将现终结者?速来参拜来自Facebook的React Native

    React Native使用初探 February 06 2015 Facebook让所有React Conf的参与人员都可以初尝React Native的源码---一个编写原生移动应用的方法.该方法 ...

  7. 最火移动端跨平台方案盘点:React Native、weex、Flutter

    1.前言 跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头. ...

  8. React Native指南汇集了各类react-native学习资源、开源App和组件

    来自:https://github.com/ele828/react-native-guide React Native指南汇集了各类react-native学习资源.开源App和组件 React-N ...

  9. React Native 常用学习链接地址

    Android Studio下载http://www.android-studio.org/ 第二章:Android Studio概述(一)http://ask.android-studio.org/ ...

随机推荐

  1. python基础 3.0 file 读取文件

    一.python  文件访问 1.在python中要访问文件,首先要打开文件,也就是open r:  只读 w:  只写 ,文件已存在则清空,不存在则创建 a:追加 ,写到文件末尾.如果文件存在,则在 ...

  2. Luogu P4161 [SCOI2009]游戏 数论+DP

    ywy神犇太巨辣!!一下就明白了!! 题意:求$lcm(a_1,a_2,...,a_k)$的种类,其中$\Sigma\space a_i <=n$,$a_i$相当于环长 此处的$DP$,相当于是 ...

  3. python入门之time模块和datetime模块

    time模块 时间三种表示:时间戳(秒单位),struct_time(元组,可以分开调用),指定格式(格式化) time.sleep() 等待5秒钟 time.time() 返回时间戳 time.ct ...

  4. idea关闭sonar自动扫描

    file-setting-other setting-sonar相关的setting全部关闭

  5. 冷笑话,idea 按删除键就是undo?

    第一反应是keymap被改了,一看 那么,看起来就是alt出问题了 解决方法 在公司换一个键盘或者狂按alt

  6. IE6、7下块级元素设置display:inline-block不换行的解决办法

    使用背景 在实际的工作中,我们有的时候会把块元素设置为inline-block,这样做的目的有2个,一是块元素能够排列到一行,二是块元素就形成包裹性,能够自适应content area,而不必设置宽和 ...

  7. 分享一个WPF下日历控件(Calendar)的样式

    WPF日历控件的一个样式 WPF自带的日历控件样式可能会比较丑,要修改其样式看起来挺复杂的,实际上很简单,用Blend打开,修改三个模板,基本就能改变全部面貌,也很容易 先上图 样式如下: <S ...

  8. Java并发基础:线程的创建

    线程的创建和管理: 1.应用Thread类显式创建.管理线程 2.应用Executor创建并管理线程. 定义任务: 无返回的任务:实现Runnable接口并编写run()方法. 有响应的任务:实现Ca ...

  9. Servlet高级部分Listener

    监听器的使用场景: ①:统计在线人数   ②:实现单一登录[一个账号只能在一台机器上登录] Servlet中的8大监听器: 1.         ServletContextListener [接口方 ...

  10. ABAP:从例子学习ABAP

    1.插入内表行: *插入内表行: DATA: BEGIN OF man, name(20) TYPE c, high TYPE p DECIMALS 2, weight TYPE p DECIMALS ...