001_ReactNative环境搭建

基本概念(问渠那得清如许,为有源头活水来。 双手奉上RN官网)

react
|—react.js(web端js框架,react概念由此产生)
|—reactNative(react衍生)


环境配置

  • iOS仅支持Mac,Android支持Mac & Windows & Linux
  • 职业开发建议选购MBP(Macbook Pro, 建议在第一年质保快结束时购买care+,否则维修成本较高)

iOS + Mac

  1. 依赖于Xcode,node.js, ReactNative commandLine, watchman
* 安装Xcode
* 安装Homebrew(macOS包管理工具) :   `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`
* 安装node:  brew install node
* 安装watchman: brew install watchman
* 安装RN命令行(cli指command line interface) :  sudo npm install -g react-native-cli
  1. 示例项目:
* 进入要创建项目的目录:  cd  [parentDir]
* 创建项目,这个过程会下载一系列依赖文件,耗时较长(20min+,因为防火长城的问题,唉😔): react-native  init  [projectName]    
        曲线解决方案,用淘宝的镜像.  
        编辑 ~/.npmrc 加入下面内容
        registry = https://registry.npm.taobao.org 
* 进入项目文件中: cd  [projectName]  
* 运行项目:  react-native run-ios
  1. 编辑项目:
* 在index.ios.js中编辑
* 选中模拟器时cmd+R重载应用(如果无效,需要在hardware->keyboard中勾选Connect Hardware Keyboard)
 * 选中模拟器时cmd+D显示开发菜单
          开发菜单中的项目说明
          Reload: 重新加载
          Debug JS Remotely : 在浏览器里调试代码
          Disable Live Reload : 是否在文件修改完成时自动重载
          Start Systrace: 监控应用在一段时间内的指标信息
          Enable Hot Reloading : 热更新.保留应用原有状态的情况下重载.
          Show Inspector : 貌似是结合浏览器查看调试的(待确认)
          Show perf(performance) Monitor: 显示性能监控

Android+Mac(已可用,尚有部分槽点未处理完)

  1. 依赖于Android studio,node.js, ReactNative commandLine, watchman
* Android studio自己下载安装,其他同上
      * 选择custom安装
      * 勾选Performance和Android Virtual Device
      * 在Android Studio的启动欢迎界面中选择Configure | SDK Manager
      * 在SDK Platforms窗口中,选择Show Package Details,然后在Android 6.0 (Marshmallow)中勾选Google APIs、Intel x86 Atom System Image、Intel x86 Atom_64 System Image以及Google APIs Intel x86 Atom_64 System Image。
      * 在SDK Tools窗口中,选择Show Package Details,然后在Android SDK Build Tools中勾选Android SDK Build-Tools 23.0.1。(必须是这个版本)
 * ANDROID_HOME环境变量配置
    * 使用vim(新建)编辑`~/.bashrc`文件,加入以下内容
          export ANDROID_HOME=~/Library/Android/sdk
          export PATH=${PATH}:${ANDROID_HOME}/tools
  1. 示例项目:
* 与ios基本相同,只是运行时使用 react-native run-android 命令,但运行前要先打开一个Android虚拟机
    * 命令运行完后发现安装成功了,但没有自动运行,需要手动点击进入
    * 刷新时需要使用cmd+M调出菜单手动刷新
  1. 编辑项目:
* 在index.android.js中编辑

iOS + Windows(不支持)


Android + Windows(待补充)


iOS + Linux(不支持)


Android + Linux(待补充)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容