ReactNative的环境配置和初步使用(超详细)

Android + RN 从零搭建 前端0基础的Android开发如何从0搭建Android +RN项目 阅读详情


ReactNative的环境配置和初步使用

1.打开终端  输入 brew -v 查看是否安装homeBrew  我 这里已经安装过了。

2.如果没安装,输入网址 brew.sh 才、拷贝ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 放到终端

3.在终端输入 brew install node 安装node


4. 终端输入brew install watchman
watchman是一个检测文件变化的工具



5.终端输入 brew install flow
flow是一个用来检测js的语法的工具





6.通过npm安装reacNative的命令行工具
npm install -g react-native -cli     -g表示将reactNative的工具安装到全局的模式,这样就可以通过react native的命令来调用。


 

下图是安装完成的样子!!!




ok,我们现在可以开始创建我们的第一个reactnative的应用程序了,步骤如下:
1.终端输入react-native init HelloWorld
如下图HelloWorld创建成功

2.然后我们cd到HelloWorld
终端输入 ls 可以查看当前文件夹下的内容



3.如果加载过慢我们可以百度cnpm的淘宝镜像 复制如下内容放到终端
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

4.然后在HelloWorld路径下 在终端输入 cnpm install




5。然后我们可以cd到ios文件
在终端输入 open HelloWorld.xcodeproj

6.这时我们名字为HelloWorld的xcode工程就打开了。
command + R 运行,运行后我们在终端输入 vim index.ios.js 输入i进入编辑模式 将welcome to reactnative 改个名字 如下





然后 esc : wq 退出编辑
重新运行。ok 成功了 



前方高能!!!!!!!!!!!!!!!
你也可以写一个类似于下面的列表页


很简单,找到你的工程包,打开 index.ios.js/index.android.js
我是用的sublime Text打开的,,打开后编写如下代码(注意 里面的HelloWorld为工程名字,使用时请注意)


index.ios,js/index,android.js中的代码如下:

var React = require('react-native');
var {
  AppRegistry,
  Image,
  ListView,
  StyleSheet,
  Text,
  View,
} = React;


var API_KEY = '7waqfqbprs7pajbz28mqf6vz';
var API_URL = 'http://api.rottentomatoes.com/api/public/v1.0/lists/movies/in_theaters.json';
var PAGE_SIZE = 25;
var PARAMS = '?apikey=' + API_KEY + '&page_limit=' + PAGE_SIZE;
var REQUEST_URL = API_URL + PARAMS;


var HelloWorld = React.createClass({
  getInitialState: function() {
    return {
      dataSource: new ListView.DataSource({
        rowHasChanged: (row1, row2) => row1 !== row2,
      }),
      loaded: false,
    };
  },


  componentDidMount: function() {
    this.fetchData();
  },


  fetchData: function() {
    fetch(REQUEST_URL)
      .then((response) => response.json())
      .then((responseData) => {
        this.setState({
          dataSource: this.state.dataSource.cloneWithRows(responseData.movies),
          loaded: true,
        });
      })
      .done();
  },


  render: function() {
    if (!this.state.loaded) {
      return this.renderLoadingView();
    }


    return (
      <ListView
        dataSource={this.state.dataSource}
        renderRow={this.renderMovie}
        style={styles.listView}
      />
    );
  },


  renderLoadingView: function() {
    return (
      <View style={styles.container}>
        <Text>
          Loading movies...
        </Text>
      </View>
    );
  },


  renderMovie: function(movie) {
    return (
      <View style={styles.container}>
        <Image
          source={{uri: movie.posters.thumbnail}}
          style={styles.thumbnail}
        />
        <View style={styles.rightContainer}>
          <Text style={styles.title}>{movie.title}</Text>
          <Text style={styles.year}>{movie.year}</Text>
        </View>
      </View>
    );
  },
});


var styles = StyleSheet.create({
  container: {
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  rightContainer: {
    flex: 1,
  },
  title: {
    fontSize: 20,
    marginBottom: 8,
    textAlign: 'center',
  },
  year: {
    textAlign: 'center',
  },
  thumbnail: {
    width: 53,
    height: 81,
  },
  listView: {
    paddingTop: 20,
    backgroundColor: '#F5FCFF',
  },
});


AppRegistry.registerComponent('HelloWorld', () => HelloWorld);


ok!点击模拟器  command + r   成功了~~~~~~


如果真机调试发现出现的是大红色的界面,并提示你无法连接,请按以下方式修改:
1.打开 iOS 项目的 AppDelegate.m 文件
2.更改 jsCodeLocation 中的 localhost 改成你电脑的局域网IP地址
3.在 Xcode 中,选择你的手机作为目标设备,Run 即可
可以通过晃动设备来打开开发菜单(重载、调试等)



移动跨平台框架RN 安装ReactNative 【02】 搭建ReactNative环境根据你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发 iOS 和 Android 也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。如果阅读完本文档后还碰到很多环境搭建的问题,我们建议你还可以再看看。注意!视频教程或者其他网络上的博客和文章可能和本文档有所出入,请以最新版本的本文档所述为准!iOSAndroid安装依赖必须安装的依赖有:Node、Python2、JDK 和 Android Studio。虽然你可以使用。 阅读详情

相关推荐

RN8209 RN8302 spi驱动和校表程序STM32

RN8209是一款单相电能表专用的集成电路芯片。它是基于CMOS工艺的智能电能计量专用芯片,具有高精度、低功耗和强抗干扰能力等特点。RN8209集成了电流、电压、功率、功率因数、频率等计量功能,支持RS485通信接口和SPI接口,可以与微处理器或微控制器进行通信,实现电能计量和数据传输。 RN8209芯片具有以下主要特性: 电能计量功能:支持电流、电压、功率、功率因数、频率等计量功能,可高精度地测量电能数据。 通信接口:支持RS485通信接口和SPI接口,可方便地与上位机或其他设备进行数据通信和控制。

shufawangzhang的博客 3068

构建RN碰到的问题

RN运行构建常见问题

缘聚缘随缘 1701

RN7302/RN8302电能计量芯片使用记录

资料主要参考RN7302 用户手册,虽然说是很全面吧,但是似懂非懂,看个大概。本次记录是一个阶段的经验笔记,以免自己后续忘了。能容可能有错和不符,仅供参考。​是实际做工消耗的功率,比如发热丝,电烤炉全为有功功率。功率因素为1是设备中电感电容元件存放在设备中的能量,当外部电压减小时,这些能量会反馈到电网中。家里的电表检测的就是有功功率。但是无功能功率会造成线路上的热损耗,这部分损耗电网自己承担了。如果电网能表检测设备到用户端距离远时,这部分的线损由用户承担,大型电机设备工厂就很在乎无功功率造成的损耗。

ai5945fei的博客 9128

记录react native 环境配置 brew install watchman 警告问题

重新安装watchman。

quieta的博客 3047

Android打包ReactNative项目作为SDK(将RN项目打包为aar包,调用方无需集成RN环境)

将android原生和react native混合开发的业务逻辑打包成SDK,提供给第三方APP使用(集成)

sinat_38115473的博客 3681

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法 在上文《强化学习经典算法笔记(八):LSTM加持的A2C算法解决POMDP问题》的基础上,实现了LSTM+MLP的Policy Gradient算法。 实现过程如下: import argparse, math, os, sys import numpy as np import gym from gym import wrappers import matplotlib.pyplot as plt import torch fr

hhy_csdn的博客 5636

React Native环境配置过程笔记

适用于mac配置环境。需要提前准备好梯子。使用国内镜像会带来不容易发现的坑。备注:mac 系统版本13+ 为了保证xCode的安装 以及一些环境依赖的安装 11+的版本不配置ios环境可不升级。

weixin_44960636的博客 533

Embedding理解及keras中Embedding参数详解,代码案例说明

Embedding理解 嵌入层将正整数(下标)转换为具有固定大小的向量 ------官网 词嵌入是一种语义空间到向量空间的映射,简单说就是把每个词语都转换为固定维数的向量,并且保证语义接近的两个词转化为向量后,这两个向量的相似度也高。 举例说明embedding过程: “Could have done better” 通过索引对该句子进行编码,每个单词分配一个索引,上面的句子就会变成这样: 122 8 114 12 创建嵌入矩阵,即每一个索引需要分配多少维向量,也就是说每个词需要转化为多少维

wo的博客 1万+

react native 安装watchman flow

安装watchman-自动监听文件内容变化,刷新数据 brew install watchman1 如果提示没有安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"1 安装flow-提供静态语法检查,自动补全 brew in

xocom的专栏 1910

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5401

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3064

react native watchman 作用

我从一篇文档上截取下来的几块描述: 1.Further bolstering its reputation as a good open source citizens, Facebook has open sourced an in-house developed tool called Watchman , designed to help Web developers speed

娃娃鼠小抄 5346

YOLOv8首发优化:遥感目标检测 | 专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块,解决低空间分辨率、传感器噪声、目标模糊、低光照退化和部分遮挡等限制

一种轻量级网络,其创新性地整合了专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 492

RN是什么

React Native(反应 本地) 简称RN,是Facebook在2015年的F8大会上宣布的。刚开始仅支持ios,现在,主流的iOS和Android支持度已经很好了。主要是提供了一种多平台同时运行的语言环境。RN的口号是:Learn Once,Write AnyWhere。学起来炒鸡简单。但是各个平台的适配等工作,就得慢慢自己折腾!这个也和移动端设备的多样有关,不同设备从硬件到软件的环境都可能不同。比如Android有返回等物理按键,但是iPhone就没有这样的按钮。等等类似的这种情况都使得我们不得不

老高的专栏 1万+

YOLO-World:从入门到实战的多模态目标检测全指南

想象一下,你给模型一张“公园”的图片,再输入文字“红色的郁金香”,它能直接在图中框出所有红色郁金香的位置——这就是多模态目标检测:结合图像视觉信息和文本语义信息,同时完成“是什么”(分类)和“在哪里”(定位)的任务。传统目标检测(如YOLOv5、YOLOv8)只能识别预定义的类别(比如训练时学过“猫”“狗”),但多模态目标检测摆脱了“类别预定义”的限制,只要文本能描述,它就能检测,这就是“开放词汇检测(Open-Vocabulary Detection)”的魅力。

know_F0727的博客 204

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1698

ReactNative项目构建分析与思考之RN组件化

结合RN项目的构建分析,给出一种RN组件化的项目搭建方式。

喻志强的博客 2042

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【RN】ReactNative与原生交互之Android篇

最近在因为项目需求需要,需要在原本的Android工程中集成RN,用RN来开发需求经常变更的、变更周期短的业务。写下这篇文章用来记述集成过程中的细节注意点以及一些学习经验。本文主要介绍RN与Android原生之间的一些交互操作,以及原生中间件的封装流程。涉及如何调用原生接口、传参、获取回调值、获取常量值、调用原生UI、监听原生发送的事件、线程操作等。 一、自定义原生模块 创建自定义模块...

大灰狼的小绵羊哥哥的博客 1064

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ReactNative环境安装,超详细。

ReactNative环境安装,超详细。开发自已第一个APP. ReactNative环境安装,超详细。开发自已第一个APP. 许多人学习react-native放弃的很大一部分原因是一开始环境就让学习者头大,并不是语法或者组件上的问题。 1.移动App,react-native开发环境配置 安装java基本没什么问题,傻瓜式操作,下一步下一步。 安装java jdk和配置环境 安装java基本没什么问题,傻瓜式操作,下一步下一步。 1.修改环境变量,新增JAVA_HOME的系统环境变量,值为C:\Prog

xiaosongyang的博客 3006

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ReactNative集成到现有原生应用&和完整RN项目的异同

       如果你正准备从头开始制作一个新的应用,那么 React Native 会是个非常好的选择。但如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native 也同样不在话下。只需简单几步,你就可以给原有应用加上新的基于 React Native 的特性、画面和视图等。        关于集成到现有原生应用步骤,RN中文网文档已经将的非常清楚,不清楚的可以去参考。在这...

Tolvgx的专栏 876

【RN】iOS Native 和 ReactNative 通信

rn 和 native 通信

jeversonjee's blog 1101

RN 尝鲜之旅

React Native 一直没使用过,闲来无事,还是尝鲜了一下下。目前还没有出新手村,所以写的东西不一定具有任何参考价值,见谅。

Cat的专栏 569

RN 简介

React Native组件的生命周期和react组件的生命周期一致。 三、学习网址 React Native中文网React Native 介绍React Native基础知识react Native百度百科

qq_46070577的博客 4136

ReactNative解决方案研究

前言2014年8月,faceBook内部传出用一种新技术开发App的新方案,次年3月,该技术开源并正式发布,它的名字如雷贯耳——“React Native”,我们简称为“RN”。在实现媲美 NativeApp 用户体验的同时,RN允许Web开发者更多地基于现有经验组件化开发App,并且具备跨平台特性,开发效率和成本都相当可观。不过它也有着一般跨平台App共有的短板,就是它的兼容性,尤其是针对 国内层

思诚^_^ 1427

使用pod引入ReactNative

首先,上自己创建的公有pod库: pod 'pod4ReactNative','~&amp;amp;amp;gt;0.55.4' 包的是RN 0.55.4版本的,iOS可以直接引用该pod库做开发,不再需要使用npm引入RN。 git库:https://github.com/zramals/pod4ReactNative 一、什么情况下使用pod库引入RN 我们知道,官方的RN接入,虽然也是通过pod引入,但是...

zramals的博客 1500
上一篇: MagicalRecord简易入门教程
下一篇: 给 UIButton、UILabel添加下划线
Magical_master
博客等级 码龄11年 8粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值