1

我想使用 appcelerator 创建一个 iOS 应用程序,并从中创建多个 fork,每个 fork 都有一些差异,例如颜色、徽标等。配置文件可以整理出差异,以及可能来自API。

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

下线,这些应用程序将需要更新。理想情况下,应该只更新“核心”应用程序,所有分叉都会产生差异。但是这怎么可能呢?

4

2 回答 2

3

您可以拥有一个具有多个合金主题的应用程序,并在构建应用程序版本之前设置您想要的主题,要设置主题,您可以在应用程序的“全局”属性中添加“主题”:“您的主题 3”行/config.json

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

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

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

Alloy.CFG.yourProperty

您必须手动执行一些操作:

查看合金主题文档的此页面: http ://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes

于 2016-07-14T12:13:18.527 回答
1

“叉子”是指 git 叉子?如果是这样,它仅取决于您的文件结构。您可以使用核心创建一个 CommonJS 文件,并在您的控制器中使用它。然后在你的叉子里进行调整。一段时间后,当您想更改核心上的某些内容时,您会创建另一个分支并将其合并到所有分支中。

于 2016-07-12T16:11:03.787 回答