整合ReactNative到現有Ios工程

來源:互聯網
上載者:User

標籤:

前段時間剛接觸了ReactNative,感覺還不錯。今天心血來潮就把這邊文章分享給大家,好了讓我們直奔主題吧!

1.搭建ReactNative開發基礎環境可以根據http://reactnative.cn/docs/0.31/getting-started.html文檔來配置,安裝必須的工具

2.建立一個Ios工程 TestRTC

3.進入到工程根目錄下面執行安裝ReactNative命令列工具  npm install -g react-native-cli

4.在工程的根目錄下面建立一個React檔案夾 來存放RN的相關檔案

5.在React檔案夾下建立一個package.json檔案,用於初始化RN(這裡面的package.json最好是在初始化一個工程裡面copy過來 以保證是最新的react、reactnative版本,初始化項目命令react-native init AwesomeProject ),package.json裡面的name要和ios工程裡面的名字一樣即:”name”:”TestRTC”

6.安裝ReactNative的依賴包 進入到React目錄下面執行npm install

7.安裝成功後建立index.ios.js(在React目錄下),可以從上面說的初始化的 AwesomeProject工程裡面copy過來 (不過index.ios.js裡面的項目名要對應 和你ios工程名一樣即可).

8.使用Cocoapods自動整合Reactnative,在工程的根目錄下建立Podfile檔案 

Pod file檔案內容為

target ‘TestRTC‘ do

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

 ‘Core‘,

  ‘ART‘,

  ‘RCTActionSheet‘,

  ‘RCTAdSupport‘,

  ‘RCTGeolocation‘,

  ‘RCTImage‘,

  ‘RCTNetwork‘,

  ‘RCTPushNotification‘,

  ‘RCTSettings‘,

  ‘RCTText‘,

  ‘RCTVibration‘,

  ‘RCTWebSocket‘,

  ‘RCTLinkingIOS‘,

]

end

9.然後執行pod install --verbose --no-repo-update 安裝

10.以上步驟執行完之後整合RN到工程已經大功告成,下面就看怎麼應用RN在Xcode裡面

隨便建立一個Controller,代碼如

 

 

現在就可以運行Xcode了。

11.運行後跳轉到從oc跳轉到RN介面的時候會出現紅屏,這時候不用慌,仔細看錯誤之後你會發現是npm服務沒有起來,然後在控制台進入到React目錄下執行npm start 命令 ,在重新運行工程你會發現reactNative介面就可以展現在我們面前了

 

12.ok大功告成 

 

整合ReactNative到現有Ios工程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.