簡體   English   中英

將React Native應用程序集成到現有的iOS Obj-C / Swift應用程序中

[英]Integrate a React Native app in to an existing iOS Obj-C/Swift App

https://facebook.github.io/react-native/docs/embedded-app-ios.html#content

該facebook指南和其他在線資源似乎具有相同的當前實施指南。 看起來很瘋狂的東西,而不是我想要為我react-native應用程序做的事情。

基本上,我的目標是在一個單獨的repo和dev空間中創建一個簡單的react-native應用程序,將JS構建/捆綁到main.jsbundle文件中,並讓我當前的iOS應用程序提取該腳本並在部署中使用它。

在這種情況下,我的舊代碼庫所需要的只是一個簡單的包裝函數,該包裝函數會在被請求時啟動react-native應用程序,否則功能將像往常一樣起作用。

人們似乎想在一個代碼庫中編寫兩種類型的代碼,這對我來說似乎很奇怪,這不是我的目標。

有誰對我將如何完成這項任務有任何見解?

我的項目目錄應如下所示:

iOS/ Project.xcodeproj Project/ AppDelegate.m main.jsbundle React-Native/ iOS/ AppDelegate.m index.ios.js

iOS/main.jsbundle只是從react-native項目生成的包。

官方文檔中有一個“與現有應用程序集成”的信息。 看起來很像這樣: https : //facebook.github.io/react-native/docs/integration-with-existing-apps.html

您應該能夠在iOS主項目之外構建捆綁軟件,並在此過程的后期將其導入。 一切都應該很容易實現自動化。

https://apphub.io可能也是一個很好的解決方案。 它們是一項商業服務,但也有一個開源的可自托管服務器。

編輯:MS Codepush(appcenter的一部分)也是一個很好的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM