2016-11-17 27 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

我创建了一个库,然后用于我的所有项目。它运作良好,并建议做类似的事情。

相关问题