react-native環(huán)境搭建-Mac系統(tǒng)Ios環(huán)境

首先需要說(shuō)明react-native官方只維護(hù)最新版本的工具鏈蹦漠,所以在后需要搭建環(huán)境過(guò)程中需謹(jǐn)慎選擇所需要的工具鏈和sdk等等。

提示:有條件的情況下建議使用手機(jī)熱點(diǎn)的方式车海,下載速度很快笛园。

必須安裝的依賴(lài)有:Node、Watchman 和 Xcode侍芝。

1研铆、安裝homebrew

終端執(zhí)行

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

由于安裝過(guò)程實(shí)在緩慢,最后參考如下文檔方法成功安裝州叠。

可以使用清華大學(xué)的鏡像源來(lái)安裝

然后安裝Node和Watchman

Watchman則是由 Facebook 提供的監(jiān)視文件系統(tǒng)變更的工具棵红。安裝此工具可以提高開(kāi)發(fā)時(shí)的性能(packager 可以快速捕捉文件的變化從而實(shí)現(xiàn)實(shí)時(shí)刷新)。

brew install node && brew install watchman

注意:node版本需>10

安裝完 Node 后建議設(shè)置 npm 鏡像(淘寶源)以加速后面的過(guò)程(或使用科學(xué)上網(wǎng)工具)咧栗。

# 使用nrm工具切換淘寶源npx nrm use taobao

# 如果之后需要切換回官方源可使用 npx nrm use npm

2逆甜、安裝Xcode

appstore里下載Xcode

React Native 目前需要Xcode 10 或更高版本。你可以通過(guò) App Store 或是到Apple 開(kāi)發(fā)者官網(wǎng)上下載致板。這一步驟會(huì)同時(shí)安裝 Xcode IDE交煞、Xcode 的命令行工具和 iOS 模擬器。

Xcode是用來(lái)構(gòu)建react-native項(xiàng)目的ios工具,與之對(duì)應(yīng)的是安卓的Android Studio

3斟或、Xcode 的命令行工具

啟動(dòng) Xcode素征,并在Xcode | Preferences | Locations菜單中檢查一下是否裝有某個(gè)版本的Command Line Tools。Xcode 的命令行工具中包含一些必須的工具萝挤,比如git等御毅。


Xcode 的命令行工具

如果你之前全局安裝過(guò)舊的react-native-cli命令行工具,請(qǐng)使用npm uninstall -g react-native-cli卸載掉它以避免一些沖突平斩。

至此亚享,react-native在Mac端所需要的環(huán)境已經(jīng)搭建完畢。

下面讓我們開(kāi)始初始化一個(gè)項(xiàng)目

npx react-native?init xxx

這里有一點(diǎn)需要特別注意:不要單獨(dú)使用常見(jiàn)的關(guān)鍵字作為項(xiàng)目名(如class, native, new, package等等)绘面。請(qǐng)不要使用與核心模塊同名的項(xiàng)目名(如react, react-native等)。請(qǐng)不要在目錄、文件名中使用中文揭璃、空格等特殊符號(hào)晚凿。

提示:可以使用--version參數(shù)(注意是兩個(gè)杠)創(chuàng)建指定版本的項(xiàng)目。例如npx react-native init MyApp --version 0.44.3瘦馍。注意版本號(hào)必須精確到兩個(gè)小數(shù)點(diǎn)歼秽。


項(xiàng)目創(chuàng)建

項(xiàng)目初始化完成可以看到上圖所示界面。

下面我們把項(xiàng)目編譯一下

終端執(zhí)行

yarn ios

# 或者

yarn react-native?run-ios


運(yùn)行項(xiàng)目

終端執(zhí)行的命令需要等待很久情组,建議使用xcode運(yùn)行項(xiàng)目燥筷,且可以自己選擇模擬器型號(hào)。


編譯過(guò)程

上圖是launchPackager院崇,也就是前端打包編譯react-native項(xiàng)目時(shí)的服務(wù)器肆氓,執(zhí)行命令后會(huì)自動(dòng)打開(kāi)此打包器。在開(kāi)發(fā)過(guò)程中無(wú)需關(guān)閉它底瓣,只需要刷新模擬器中的頁(yè)面即可谢揪。

最終可以看到在模擬器中有如下畫(huà)面,就是前端編譯運(yùn)行react-native項(xiàng)目成功。


運(yùn)行成功

在此需要說(shuō)明的是剛才提到的Xcode捐凭,同樣可以用來(lái)打包運(yùn)行react-native

我們?cè)赬code中打開(kāi)剛才的項(xiàng)目

必須要特別注意的是Xcode只能識(shí)別ios目錄拨扶,并對(duì)其進(jìn)行編譯和打包。所以一定要打開(kāi)ios目錄而不是根目錄茁肠。也就是xxx.xcworkspace

啟動(dòng)界面

在Xocde中打開(kāi)項(xiàng)目患民,如上圖。

如上圖是在Xcode中打開(kāi)ShopPortal中的ios目錄后的界面垦梆。

現(xiàn)在我們點(diǎn)擊左上角的灰色啟動(dòng)按鈕來(lái)啟動(dòng)項(xiàng)目


編譯過(guò)程

正常情況下匹颤,會(huì)看到Xcode中提示build successful的彈窗。


成功界面

此時(shí)項(xiàng)目已經(jīng)被啟動(dòng)在模擬器中奶赔。如上圖惋嚎。

在左上角可以選擇切換模擬器或者連接真機(jī),這里就不細(xì)說(shuō)了站刑。將會(huì)在后續(xù)的系列文章中具體介紹另伍。

同樣的如果想在終端中啟動(dòng)其他版本的模擬器也是可以的只需要執(zhí)行以下命令

yarn react-native?run-ios?--simulator?“xxx”;

如使用IPhone 8模擬器啟動(dòng)項(xiàng)目

yarn react-native?run-ios?--simulator?"IPhone 8”

至此,mac系統(tǒng)下ios環(huán)境搭建教程全部結(jié)束绞旅。

下一篇將介紹Windows系統(tǒng)下Android環(huán)境搭建

如果你在搭建環(huán)境過(guò)程中遇到任何問(wèn)題摆尝,歡迎在下方評(píng)論,我會(huì)第一時(shí)間回復(fù)因悲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堕汞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子晃琳,更是在濱河造成了極大的恐慌讯检,老刑警劉巖琐鲁,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異人灼,居然都是意外死亡围段,警方通過(guò)查閱死者的電腦和手機(jī)投放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)涝桅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冯遂,“玉大人误阻,你說(shuō)我怎么就攤上這事究反【停” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)僵芹。 經(jīng)常有香客問(wèn)我小槐,道長(zhǎng)凿跳,這世上最難降的妖魔是什么控嗜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任曾掂,我火速辦了婚禮,結(jié)果婚禮上石挂,老公的妹妹穿的比我還像新娘。我一直安慰自己蛔糯,他們只是感情好蚁飒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著爬早,像睡著了一般筛严。 火紅的嫁衣襯著肌膚如雪桨啃。 梳的紋絲不亂的頭發(fā)上檬输,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天丧慈,我揣著相機(jī)與錄音伊滋,去河邊找鬼笑旺。 笑死筒主,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的使兔。 我是一名探鬼主播虐沥,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼镐依,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了务唐?” 一聲冷哼從身側(cè)響起枫笛,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鞋真,沒(méi)想到半個(gè)月后崇堰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涩咖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年海诲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片檩互。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡特幔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闸昨,到底是詐尸還是另有隱情蚯斯,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布饵较,位于F島的核電站拍嵌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏循诉。R本人自食惡果不足惜横辆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茄猫。 院中可真熱鬧狈蚤,春花似錦困肩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至靖避,卻和暖如春潭枣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背筋蓖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工卸耘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粘咖。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侈百,于是被迫代替她去往敵國(guó)和親瓮下。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容