在現(xiàn)有iOS項(xiàng)目中導(dǎo)入Reacr-Native項(xiàng)目

1.環(huán)境

首先電腦上必須要有運(yùn)行ios項(xiàng)目和react-native的環(huán)境鸟顺,以下說明都是基于,react-native以下簡稱RN器虾,iOS項(xiàng)目的環(huán)境就不用說了讯嫂,RN的環(huán)境準(zhǔn)備需要

Homebrew:運(yùn)行以下命令安裝

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

在Max OS X 10.11(El Capitan)版本中,homebrew在安裝軟件時(shí)可能會碰到/usr/local目錄不可寫的權(quán)限問題兆沙∨费浚可以使用下面的命令修復(fù):

sudo chown -R `whoami` /usr/local

Node:運(yùn)行以下命令

brew install node

為了避免以后過程中執(zhí)行npm命令慢的問題,請用以下評論把npm的地址切換到淘寶鏡像葛圃,這樣設(shè)置是全局的千扔,以后再執(zhí)行npm install時(shí)會很快

npm config set registry http://registry.npm.taobao.org

安裝react-native開發(fā)環(huán)境

執(zhí)行 sudo npm install -g react-native-cli

運(yùn)行到此憎妙,就可以創(chuàng)建一個(gè)基礎(chǔ)的RN的HelloWorld了。在終端上cd 到你的項(xiàng)目文件夾曲楚,執(zhí)行react-native init 項(xiàng)目名就可以初始化你的第一個(gè)RN項(xiàng)目了尚氛,注意!6床场阅嘶!在你的所有路徑了避免中文名稱,因?yàn)槲以谥奥窂街邪酥形拿Q后载迄,在打包第三方的時(shí)候出現(xiàn)很多看不懂的錯(cuò)誤Q度帷!护昧!剛才init的helloworld在一系列下載后你直接進(jìn)入到ios文件夾就可以執(zhí)行你的項(xiàng)目了魂迄。

Cocoapods:這是管理第三方庫用的工具,因?yàn)楫?dāng)你集成RN項(xiàng)目后需要在項(xiàng)目里用到RN的第三方庫惋耙,所以要用到這個(gè)工具捣炬。

運(yùn)行這個(gè)命令安裝:sudo gem install cocoapods

此時(shí)你又會遇到安裝不了的原因,因?yàn)楸粔φ篱唬阅阌忠デ袚Q鏡像來安裝

gem sources -l ? 查看你當(dāng)前的gem地址

gem sources --remove https://rubygems.org/

上面的https://rubygems.org/就是查看的gem地址湿酸,需要切換地https://ruby.taobao.org/

切換地址的命令

gem sources -a https://ruby.taobao.org/

咱們之后就要用cocoapod去setup,執(zhí)行pod setup灭美,這個(gè)是coocapods在設(shè)置master推溃,設(shè)置好master之后,就是去RN項(xiàng)目的目錄下届腐,cd到這里铁坎,這里說一下目錄結(jié)構(gòu),認(rèn)為還是按照官方RN項(xiàng)目的結(jié)構(gòu)來比較好.

主目錄:包含這ios項(xiàng)目的文件夾犁苏,index.ios.js文件硬萍,package.json文件。

你可能不會有js和json的那個(gè)文件围详,去創(chuàng)建一個(gè)朴乖,這里說明下,index.ios.js文件就是相當(dāng)于你的視圖層短曾,所以里面的代碼都是跟頁面展示有關(guān)的東西寒砖。你可以按照這個(gè)樣來寫一個(gè)簡單的例子。



其中TestNativeAndReact為你項(xiàng)目名字,這個(gè)是需要以后跟本地工程里面注冊有關(guān)系嫉拐,所以你需要記住并更改為你需要的固定的值哩都。

在去編輯package.json文件,這個(gè)文件里包含這rn需要的庫信息等婉徘,你可以按照以下來編輯


里面name字段改成上邊說的項(xiàng)目名稱漠嵌。接下來咱們要去ios工程下編輯Podfile文件咐汞,這里寫的是ios工程里需要的rn庫。


如果你的目錄和我上邊說的目錄是吻合的那么podfiel按照這樣寫就可以儒鹿,否則需要更改上邊的path目錄化撕。

做完上面的則就是萬事具備只欠東風(fēng)了,而東風(fēng)就是一些列的命令约炎。

在終端里進(jìn)入RN項(xiàng)目的目錄植阴,不是ios項(xiàng)目的目錄。執(zhí)行

npm install? 等待過后圾浅,目錄下會多出node_modules這個(gè)文件夾里面包含這各種庫的文件掠手。然后 cd ios ,就是進(jìn)入你本地的ios項(xiàng)目里狸捕,執(zhí)行 pod install 等一會喷鸽,會出現(xiàn)咱們經(jīng)常運(yùn)行的wrokspace文件,咱們打開后灸拍,就能看到里面是包含著rn庫的本地ios項(xiàng)目了做祝。


咱們?yōu)榱藴y試一下看看能不能運(yùn)行出來,就添加一個(gè)view鸡岗,繼承uiview混槐,像這樣

然后你就可以運(yùn)行看效果了,在運(yùn)行前你必須打開本地的rn服務(wù)纤房,終端 進(jìn)入ios項(xiàng)目的上層目錄纵隔,就是rn項(xiàng)目的主目錄翻诉,執(zhí)行炮姨,react-native start ?,在xcode里運(yùn)行項(xiàng)目碰煌,你就可以看到效果啦舒岸。有什么其他問題可以在下方留言。以后我還會寫出如何不用cocoapods直接集成到本地項(xiàng)目芦圾,和安卓版本的集成蛾派。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市个少,隨后出現(xiàn)的幾起案子洪乍,更是在濱河造成了極大的恐慌,老刑警劉巖夜焦,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壳澳,死亡現(xiàn)場離奇詭異,居然都是意外死亡茫经,警方通過查閱死者的電腦和手機(jī)巷波,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門萎津,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抹镊,你說我怎么就攤上這事锉屈。” “怎么了垮耳?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵颈渊,是天一觀的道長。 經(jīng)常有香客問我终佛,道長儡炼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任查蓉,我火速辦了婚禮乌询,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘豌研。我一直安慰自己妹田,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布鹃共。 她就那樣靜靜地躺著鬼佣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霜浴。 梳的紋絲不亂的頭發(fā)上晶衷,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音阴孟,去河邊找鬼晌纫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛永丝,可吹牛的內(nèi)容都是我干的锹漱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼慕嚷,長吁一口氣:“原來是場噩夢啊……” “哼哥牍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喝检,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤嗅辣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后挠说,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澡谭,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年纺涤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了译暂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抠忘。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖外永,靈堂內(nèi)的尸體忽然破棺而出崎脉,到底是詐尸還是另有隱情,我是刑警寧澤伯顶,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布囚灼,位于F島的核電站,受9級特大地震影響祭衩,放射性物質(zhì)發(fā)生泄漏灶体。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一掐暮、第九天 我趴在偏房一處隱蔽的房頂上張望蝎抽。 院中可真熱鬧,春花似錦路克、人聲如沸樟结。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓢宦。三九已至,卻和暖如春灰羽,著一層夾襖步出監(jiān)牢的瞬間驮履,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工廉嚼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玫镐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓前鹅,卻偏偏與公主長得像摘悴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子舰绘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,790評論 25 707
  • 天陰沉,心卻依舊浮躁葱椭,靜不下來捂寿,今天犯賤似的加了我前男友,明知道沒有可能還是手賤孵运,網(wǎng)戀在我心中永遠(yuǎn)是個(gè)結(jié)秦陋,無法解開...
    洛小乙閱讀 120評論 0 0
  • 勤能補(bǔ)拙。 你可以不聰明治笨,但不能太懶惰驳概。 整天抱怨什么都不會赤嚼,然后回家就是葛優(yōu)躺,北京癱顺又,煲劇更卒,逛街。就是不去學(xué)稚照,...
    漁點(diǎn)新閱讀 1,132評論 2 2
  • 開始“最美殘疾人”評選投票以來蹂空,我就經(jīng)常心慌慌。 投票開始的第一天果录,就不斷有狀況發(fā)生上枕。先是投票頁面打不開,然后有人...
    真冉閱讀 167評論 4 0