我正在开发一个项目,我们有一个产品,我们正在向客户销售,基本上它是相同的应用程序,只有不同的客户标识,名称和应用程序颜色和一些小的变化。
假设我们有一个创建博客文章的应用程序。我们所有的客户都使用这个应用程序,唯一的区别是所有应用程序都有自己的客户徽标和颜色架构。很难维护多个不同的项目和版本的应用程序。我的意思是,如果我们有一个新的功能来实现或修复错误,复制代码并将其放入所有应用程序并编译和生成Android的APK文件并与客户共享它是痛苦的。
当我们获得新客户端时,部署/创建项目也很困难。基本上我正在复制所有项目文件,重命名目录和更改包名称。我在Android项目上工作,但我们也有人在iOS上工作,这也是同样的问题。
使用某些Android Studio功能和XCode功能,有没有简单的方法来管理这样的项目?例如,此应用程序的新功能允许用户创建上传图像的帖子,因此我为一个Android应用程序编写代码并将其推送到所有应用程序,我可以轻松获取APK文件而无需打开多个Android Studio项目?
答案 0 :(得分:5)
Android Studio支持多种构建类型: https://developer.android.com/studio/build/build-variants.html
Xcode可以支持多个目标: https://developer.apple.com/library/content/featuredarticles/XcodeConcepts/Concept-Targets.html
使用共享代码库并根据构建目标/风味/类型,您只需使用不同的资产等。
这甚至可以让你配置启用/禁用功能的某些应用程序(假设它的架构很好)