2016-11-17 24 views
-2

我已經在網上搜索了一個答案,但無法真正找到我在找什麼。我希望有一個主代碼庫,可以在很多應用程序中使用。唯一的區別是應用程序圖標,背景圖片,應用程序名稱和所有信息的服務器URL。目前我在iOS和Android上都有應用程序的主副本,並且我只是複製它(因此使用相同的代碼創建一個新項目),然後更改需要更改的小部分。因此,如果我使用新功能更新主應用程序,則必須將新代碼添加到每個項目,然後更新它們。有沒有辦法可以更新主代碼,它會更新我的所有項目,除了url,名稱和圖像。使用大部分相同的代碼創建大量的應用程序

編輯 - 我已經看過這個問題(android-flavors-with-different-base-themes,但我沒有考慮從一個代碼庫製作10個左右的應用程序,目前我們有170多個應用程序,並且正在增長。是否可以擁有許多android風格或xcode目標在一個項目中,並且很容易添加新的項目。

正如elrain所說,創建一個庫,我可以導入到每個項目中都是精確地將我的情況作爲最佳解決方案,因爲我可以管理庫和它會在我的所有項目中更新。我只是想知道是否有人遇到過這個問題。

謝謝

+0

[Android基於不同基本主題的風味]可能的重複(http://stackoverflow.com/questions/34068870/android-flavors-with-different-base-themes) –

+0

非常普遍的問題。使用iOS的Xcode Targets和Android的Gradle風格 – Nimble

+0

上面提到的副本只能解決用戶問題的一部分。 – picciano

回答

0

(對於iOS)鑑於從一個應用到另一個應用的變化有限,我建議在同一個Xcode項目中創建額外的構建目標。您可以複製現有的目標,然後通過確定哪些資源和類屬於給定的目標進行更改。

+0

你好picciano。我看過這個,但我目前有170多個應用程序,並在不斷增長。在一個xcode項目中擁有多個不同的目標是否真的是最好的選擇?我認爲我最好的選擇是創建一個可以導入到每個項目中的某種庫。 –

0

從我的角度來看,您可以從主代碼創建SDK並在其他項目中使用該SDK。

+0

你好,我已經看過這個,並認爲這將是我的情況的最佳答案。你有沒有找到關於如何做到這一點的指南/教程? –

+0

對於Android瀏覽本指南[本指南](https://developer.android.com/studio/projects/android-library.html)。 – elrain

0

這個答案有點抽象,你可以嘗試使用clean architecture,這archtiecture對你的情況這是創造核心要素或類,可以爲同一個業務邏輯應用程序之間共享,有一個非常有用的功能許多基於清潔的iOS架構,您可以更清楚地瞭解清潔的大圖並自行應用,或者您可以瞭解特定的iOS實現,可能最有名的一個是VIPER,也許不是您正在尋找的答案,但我認爲它值得一試。

+0

你好,感謝您的意見,我會看看這個 –

0

你必須使用一個代碼庫像gitlab其特點承諾,一旦把你的變化,並把它在其他項目中許多時間

0

我不得不這樣做,我創建了一個用於在所有使用的庫項目,然後只是改變了我需要的代碼位。

0

我創建了一個庫,然後用於我的所有項目。它運作良好,並建議做類似的事情。

相關問題