iOS 和 React Native 混合編程(在現(xiàn)有的項(xiàng)目基礎(chǔ)上導(dǎo)入React Native)

1. 在現(xiàn)有的項(xiàng)目(以 ReactNativeTest 為例)基礎(chǔ)上導(dǎo)入,ReactNativeTest 已經(jīng)集成了cocoapods (注:版本要在1.2.0以上,否則后面會(huì)報(bào)錯(cuò))

? ? 查看cocoapods版本命令??

? ? pod??- -version

2.安裝React Native的命令行工具

? ?npm install -g react-native-cli

3.進(jìn)入你工程的根目錄

4.這個(gè)工作跟cocoapods的podfile文件初始化有點(diǎn)像 ?-> ?根據(jù)提示輸入工程的package.json的內(nèi)容。

? ?npm init?

5.編輯package.json,往dependencies添加如下依賴(以下是我編輯好的內(nèi)容)

? {

? ? ?"name": "react-one",

? ? ?"version": "1.0.0",

? ? "description": "first init",

? ? "main": "index.js",

? ?"dependencies": {

? ?"react": "15.4.1",

? ?"react-native": "^0.43.4"

?},?

? ?"devDependencies": {},

? ?"scripts": {

? "test": "first test"

},

? "repository": {

? "type": "git",

? "url": "main"

},

? "keywords": [

? "first",

? "test"

?],

? "author": "NB_killer",

? "license": "ISC"

?}

6.安裝

npm install

如果需要更新:

react-native upgrade

7.配置podfile

platform :ios, '9.0'

target 'ReactNativeTest' do

# 'node_modules'目錄一般位於根目錄中

# 但是如果你的結(jié)構(gòu)不同,那你就要根據(jù)實(shí)際路徑修改下面的`:path`

pod 'React', :path => './node_modules/react-native', :subspecs => [

'Core',

'RCTText',

'RCTNetwork',

'RCTWebSocket', # 這個(gè)模塊是用於調(diào)試功能的

# 在這裏繼續(xù)添加你所需要的模塊

]

# 如果你的RN版本 >= 0.42.0,請(qǐng)加入下面這行

pod 'Yoga', :path => './node_modules/react-native/ReactCommon/yoga’

end

8.導(dǎo)入類庫

pod install

9.編輯 index.ios.js

10.添加libraries

11.啟動(dòng)開發(fā)服務(wù)器

? ? ?在文件根目錄執(zhí)行

? ? react-native start

12.設(shè)置網(wǎng)絡(luò)環(huán)境

13.在 RNViewController控制器中 導(dǎo)入 RN

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

? ? ?通過Xcode點(diǎn)擊項(xiàng)目或者command + R運(yùn)行項(xiàng)目,就會(huì)看到成功運(yùn)行的界面:


15.總結(jié)

? ? 在實(shí)際導(dǎo)入過程中可能遇到一些錯(cuò)誤,不要著急,有錯(cuò)就去github 或者 Stack Overflow 上找答案,祝君好運(yùn)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 核心概念 如果你正準(zhǔn)備從頭開始制作一個(gè)新的應(yīng)用,那么React Native會(huì)是個(gè)非常好的選擇。但如果你只想給現(xiàn)有...
    made_China閱讀 1,521評(píng)論 1 2
  • React Native的勢頭越來越猛,但凡提及Native,皆是一片666,大有替代原生APP的趨勢,也許Nat...
    TifaTsubasa閱讀 2,959評(píng)論 0 5
  • 1 安裝 Homebrew Homebrew是神馬 類比cocoapods linux系統(tǒng)有個(gè)讓人蛋疼的通病,軟件...
    松花蛋蘸醋閱讀 318評(píng)論 0 0
  • 1.古狄遜定律:定好位置,如果你是管理者,不要搶員工的工作,可能是你很擅長,可能是你做的比較好,但是一個(gè)團(tuán)隊(duì)的需求...
    王榕榕閱讀 281評(píng)論 0 0
  • 在這樣的深夜,選擇這樣一個(gè)題目,開始作我的第一篇文。老生常談的題目,想說個(gè)不同以往的主題。 我講兩個(gè)故事。 第一個(gè)...
    慕靜閱讀 273評(píng)論 1 1

友情鏈接更多精彩內(nèi)容