Appcelerator - 多个应用程序相同的代码库

Appcelerator - multiple apps same codebase

我想使用 appcelerator 创建一个 iOS 应用程序,并从中创建多个分叉,每个分叉都有一些差异,例如颜色、徽标等。 配置文件可以解决差异,这个和可能来自 API.

的不同结果

但是我可以为多个应用程序使用相同的代码库吗? 在原生 Android 中,您会使用 Gradle 和产品口味? Appcelerator 中有哪些选项?

最终,这些应用程序需要更新。理想情况下,只应更新 "core" 应用程序,并且所有分支都将拾取差异。但是这怎么可能呢?

"fork" 你是说 git 分叉?如果是这样,它只取决于你的文件结构。您可以创建一个包含核心的 CommonJS 文件,并在您的控制器中要求它。然后在前叉内进行调整。一段时间后,当你想改变核心上的某些东西时,你会创建另一个分支并将其合并到你所有的分支中。

您可以让一个应用程序包含多个 Alloy 主题,并在构建您的应用程序版本之前设置您想要的主题,要设置主题,请添加行 "theme": "yourTheme3" 在 "global" 属性 of app/config.json

您的主题将放置在例如app/themes/yourTheme7

每个主题还有一个config.json来设置特定的属性,你可以有特定的资产、控制器、视图等...

您可以像这样获取 config.json 的 属性 的值:

Alloy.CFG.yourProperty

有些事情您必须手动完成:

查看 Alloy 主题文档的这一页: http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes