亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

React Native搭建iOS開發環境

2020-07-26 03:14:48
字體:
來源:轉載
供稿:網友

一、寫在前面

1. 什么是React-Native?

React-Native是:Facebook 在2015年初React.js技術研討大會上公布的一個開源項目。支持用開源的JavaScript庫React.js來開發iOS和Android原生App。初期僅支持iOS平臺,同年9月份,該開源項目同時支持Android平臺。

React Native的原理是:在JavaScript中用React抽象操作系統原生的UI組件,代替DOM元素來渲染,比如以<View>取代<div>,以<Image>替代<img>等。

2.React-Native有啥優缺點?

優點是:能夠用JavaScript腳本就可以寫出App的界面,對從事Web開發的同事們轉行做幾個簡單的移動App是個福利。不用為了寫個移動App小程序而專門去學習Objective-C和Swift。

和其他的移動Web框架相比:

      Native不用WebView,徹底擺脫了WebView讓人不爽的交互和性能問題;

      Native的原生控件有更好的體驗;

      Native有更好的手勢識別;

      Native有更適合的線程模型;

缺點是:還在試用階段,潛在的問題尚不得而知:兼容性問題,性能問題等。還沒大量普及,學習資料尚且不多,供愛折騰的朋友嘗嘗鮮?! ?br />

3.要學些什么?

想必,大家已經按耐不住,會發問,使用React-Native開發要學習些什么呢?

      Html+CSS+JavaScript的基本功肯定是少不了;

      Node.js的基本概念學習。API文檔:https://nodejs.org/dist/v4.2.2/docs/api/

      JSX: JavaScript語法的一個擴展,類似XML結構。https://facebook.github.io/react/docs/jsx-in-depth.html

      FLUX: Facebook公司的一個創建用戶客戶端web程序的框架。https://facebook.github.io/flux/docs/overview.html

二、React Native基礎環境搭建

1、安裝Homebrew

打開終端輸入:

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

2、安裝nvm方法

通過腳本安裝方式,在終端執行:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash

激活nvm,在安裝腳本執行完之后,在終端執行:

. ~/.nvm/nvm.sh

3、默認安裝最新版本的Node.js并且設置好命令行的環境變量

nvm install node && nvm alias default node

可以輸入node命令啟動Node.js環境

4、安裝watchman

在終端輸入:

 brew install watchman

到此處React Native基礎環境搭建基本完成,推薦經常運行brew update && brew upgrade命令保持你的程序是最新的。

三、iOS開發環境

1、iOS開發環境: (默認讀者已經安裝Xcode7.0或以上版本,沒有可自行前往AppStore下載)

使用npm(node包管理工具)安裝react-native-cli(此處應注意權限問題,如果遇到權限問題,請在下面的命令前加上sudo)

npm install -g react-native-cli

初始化工程(下面的語句中千萬不要加sudo,后果自負)

react-native init ReactNativeProject(工程名)

在初始化的過程中,如果進度緩慢,推薦你將npm倉庫源換成國內鏡像:(翻墻用戶請忽略) 在終端輸入:

npm config set registry https://registry.npm.taobao.orgnpm config set disturl https://npm.taobao.org/dist

2、使用Xcode運行調試程序

查找ReactNativeProject文件目錄

按住快捷鍵Command+Shift+G,在彈出的“前往文件夾”對話框中輸入路徑/Users/yangshebing/ReactNativeProject(yangshebing表示電腦用戶名,請自行更改),點擊前往。在文件目中的ios文件夾下找到“ReactNativeProject.xcodeproj”工程文件。如圖所示:

運行ReactNativeProject工程

使用Xcode打開“ReactNativeProject.xcodeproj”工程文件,按住快捷鍵"Command+R"運行此項目,運行成功后便可在模擬器上看到效果。

編輯index.ios.js文件修改界面

筆者編輯index.ios.js文件工具是Vim,每當編輯完index.ios.js文件并保存之后,在模擬器(Simulator)中,按Command+R可刷新界面查看改變后的效果。

下面我們也試著稍微修改一下index.ios.js文件:

/** * Sample React Native App * https://github.com/facebook/react-native */'use strict';import React, { AppRegistry, Component, StyleSheet, //添加Image全局變量 Image, Text, View} from 'react-native';class ReactNativeProject extends Component { render() { return (  <View style={styles.container}>  //添加文本展示  <Text style={styles.welcome}>   美女  </Text>  //添加圖片展示  <Image   source=   //這里需要指定圖片的大小  style={styles.picture} />  </View> ); }}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, //這里可以設置文本的字體,對齊方式等 welcome: { fontSize: 20, textAlign: 'center', margin: 10, }, //新增圖片style,設置圖片大小 picture: { width: 80, height: 150, },});AppRegistry.registerComponent('ReactNativeProject', () => ReactNativeProject);

刷新后運行效果如下圖所示:

真機運行調試項目

在ReactNativeProject工程中找到AppDelegate.m文件,將localhost替換成自己電腦的IP地址。

// jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; jsCodeLocation = [NSURL URLWithString:@http://192.168.31.168:8081/index.ios.bundle?platform=ios&dev=true];

替換完成之后再次運行程序,這個時候可以通過搖晃設備喚出開發菜單。

禁用開發菜單

在打包提交市場前,需要禁用開發菜單。禁用開發菜單方法如下: 打開工程,選擇Product → Scheme → Edit Scheme或使用快捷鍵“Command + <”,在彈出的窗口中選擇左邊的Run菜單項。更改“Build Configuration” 設置項為“Release”。

總結

好了,看到這里,如果你已經成功配置了React-Native的環境,并且新建并成功運行了第一個程序了。那么,就先恭喜了,我們甚至沒有寫一行代碼,就已經成功運行了第一個React-Native的程序,是不是還挺簡單的。正所謂,良好的開端是成功的一半。如果有問題大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩综合| 日韩免费看的电影电视剧大全| 97久久国产精品| 成人天堂噜噜噜| 国产欧美日韩丝袜精品一区| 国产亚洲精品va在线观看| 成人天堂噜噜噜| 欧洲成人性视频| 91久久国产精品| 91国自产精品中文字幕亚洲| 欧美日韩午夜剧场| 日av在线播放中文不卡| 日本一区二区在线免费播放| 国产精欧美一区二区三区| 日本欧美一级片| 日本精品久久久| 国产视频在线一区二区| 狠狠做深爱婷婷久久综合一区| 久久影院免费观看| 91在线观看免费网站| 成人国产精品一区二区| 一区二区在线免费视频| 亚洲日本欧美日韩高观看| 国产成人涩涩涩视频在线观看| 亚洲欧美日韩在线高清直播| 在线观看国产精品日韩av| 欧美成人午夜激情在线| 欧美一区二区三区艳史| 午夜精品一区二区三区在线| 黑人巨大精品欧美一区二区一视频| 国产精品电影网站| 亚洲精品国产拍免费91在线| 精品国产一区二区三区久久狼5月| 国自产精品手机在线观看视频| 久久国产精品久久精品| 国产成人精品视频在线观看| 91精品国产91久久久久| 国产精品天天狠天天看| 欧美日韩xxx| 久久精品国产一区二区三区| 久久久久久国产精品久久| 狠狠躁夜夜躁人人爽天天天天97| 欧美—级a级欧美特级ar全黄| 日韩成人中文电影| 一区二区三区高清国产| 亚洲一区中文字幕在线观看| 国产欧美最新羞羞视频在线观看| 亚洲综合大片69999| 亚洲人成五月天| 欧美激情视频播放| 欧美人与性动交a欧美精品| 精品久久香蕉国产线看观看gif| 亚洲第一区中文99精品| 欧美诱惑福利视频| 国产精品视频免费观看www| 亚洲已满18点击进入在线看片| 亚洲国产精品视频在线观看| 欧美另类暴力丝袜| 国产区精品在线观看| 国产va免费精品高清在线观看| 欧美裸体男粗大视频在线观看| 久久精品小视频| 日韩在线观看精品| 欧美主播福利视频| 亚洲福利视频专区| 欧美床上激情在线观看| 日本一区二三区好的精华液| 国产精品视频区| 69影院欧美专区视频| 国产乱人伦真实精品视频| 91久久精品美女| 欧美一级免费看| 日本精品一区二区三区在线播放视频| 亚洲国产精品国自产拍av秋霞| 亚洲国产又黄又爽女人高潮的| 久久躁狠狠躁夜夜爽| 欧美大学生性色视频| 日韩在线视频免费观看高清中文| 97精品久久久中文字幕免费| 日韩电影在线观看中文字幕| 韩国美女主播一区| 性欧美xxxx视频在线观看| 久青草国产97香蕉在线视频| 大胆欧美人体视频| 91啪国产在线| 日本精品一区二区三区在线播放视频| 成人在线小视频| 青青精品视频播放| 色偷偷av一区二区三区乱| 最近2019好看的中文字幕免费| 国产中文字幕日韩| 国产精品91在线观看| 中文字幕在线成人| 欧美日韩国产一区中文午夜| 国产综合在线观看视频| 国产精品女人久久久久久| 久久久久久国产精品久久| 性欧美在线看片a免费观看| 亚洲成**性毛茸茸| 久久精品国产2020观看福利| 欧美日韩一区二区三区在线免费观看| 亚洲国产成人av在线| 国产丝袜一区二区| 日韩高清人体午夜| 91精品久久久久久久久青青| 久久精品国产精品亚洲| 日本亚洲欧美成人| 久久69精品久久久久久久电影好| 日韩av手机在线观看| 中文字幕精品—区二区| 动漫精品一区二区| 国产精品免费久久久久久| 成人做爰www免费看视频网站| 91精品国产91久久| 国产精品扒开腿爽爽爽视频| 久久久久久美女| 欧美野外猛男的大粗鳮| 国产精品久久久久久av下载红粉| 美女啪啪无遮挡免费久久网站| 欧美成人免费网| 91亚洲va在线va天堂va国| 国产91精品最新在线播放| 国产97在线播放| 国产一区二区欧美日韩| 国外色69视频在线观看| 国产精品扒开腿做爽爽爽视频| 亚洲第一页中文字幕| 国产日韩亚洲欧美| 色综合影院在线| 日韩精品在线电影| 中文国产成人精品久久一| 精品久久久久国产| 欧美亚洲国产视频| 国模gogo一区二区大胆私拍| 91精品视频在线看| 黄色成人在线播放| 欧洲成人在线视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲欧洲国产一区| 亚洲国内精品在线| 91精品久久久久久久久不口人| 国产精品一区久久久| 国产精品直播网红| 欧美日韩亚洲视频| 国内成人精品视频| 国产精品亚洲综合天堂夜夜| 日韩精品视频观看| 日韩在线欧美在线| 欧美大尺度电影在线观看| 中文日韩在线视频| 国产主播欧美精品| 伊人伊人伊人久久| 欧美一区二区三区艳史| 国产精品99一区| 韩国美女主播一区| 91欧美激情另类亚洲| 欧美国产在线视频| 精品电影在线观看| 午夜精品在线观看| 亚洲97在线观看| 亚洲精品影视在线观看| 亚洲色图国产精品| 尤物yw午夜国产精品视频| 国产精品女人网站|