如題,就是一套代碼開發(fā)多個APP程序,(比如我們公司主打的APP,會有一些客戶想獨立運營,我們會給他們單獨運營的系統(tǒng)以及APP,我們稱之為O單用戶,這些APP與我們主打的程序無非就是接口域名,主題顏色,一些界面略有不同,這個時候總不能把代碼拷貝出來給他們開發(fā),因為當有新的需求時,還得把新增的代碼拷貝到拷貝出來的程序,有點啰嗦了,就是希望有需要的朋友能更明白些)
關(guān)于iOS程序一個工程多個targets 可參照之前大神的文章如何在iOS項目中創(chuàng)建多個target?iOS開發(fā)多個Target的使用
接下來說下react native iOS端怎么一套代碼開發(fā)多個APP程序?
網(wǎng)上大部分資料是這么解決的,比如:同app下多個react-native jsBundle的解決方案? ? ?
?[ios]多個獨立無關(guān)聯(lián)的RN頁面的問題
大致就是根據(jù)moduleName這個字段,進行不同的js加載,但是會有一個問題,內(nèi)存開銷過大
經(jīng)過了多方法測試,我有一個方法給大家分享下,內(nèi)存方面自測沒有什么明顯過大的開銷,“獨立入口,獨立加載index”
以下是主要代碼

上圖的jsBundleURLForBundleRoot字段值是根據(jù)不同的APP的target值對入口js文件進行獨立的加載,以及對codepush打包進行不同的處理,都是相互獨立的。
react native 中

每個APP都有一個獨立的index_xx.ios.js文件

每個
index_xx.ios.js導入同一個界面

我們可以在index_xx.ios.js 中定義一個全局變量 為了其他界面處理不同APP?

以上思路希望能幫助各位有需要的朋友,如果有什么不足,請指出