如題,就是一套代碼開發(fā)多個APP程序颓影,(比如我們公司主打的APP,會有一些客戶想獨立運營懒鉴,我們會給他們單獨運營的系統(tǒng)以及APP诡挂,我們稱之為O單用戶,這些APP與我們主打的程序無非就是接口域名,主題顏色璃俗,一些界面略有不同南捂,這個時候總不能把代碼拷貝出來給他們開發(fā),因為當(dāng)有新的需求時旧找,還得把新增的代碼拷貝到拷貝出來的程序,有點啰嗦了麦牺,就是希望有需要的朋友能更明白些)
關(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這個字段魏颓,進(jìn)行不同的js加載,但是會有一個問題吱晒,內(nèi)存開銷過大
經(jīng)過了多方法測試甸饱,我有一個方法給大家分享下,內(nèi)存方面自測沒有什么明顯過大的開銷仑濒,“獨立入口叹话,獨立加載index”
以下是主要代碼
上圖的jsBundleURLForBundleRoot字段值是根據(jù)不同的APP的target值對入口js文件進(jìn)行獨立的加載,以及對codepush打包進(jìn)行不同的處理墩瞳,都是相互獨立的驼壶。
react native 中
我們可以在index_xx.ios.js 中定義一個全局變量 為了其他界面處理不同APP?
以上思路希望能幫助各位有需要的朋友,如果有什么不足喉酌,請指出