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

时间:2016-07-12 12:50:32

标签: appcelerator appcelerator-titanium appcelerator-alloy appcelerator-studio

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

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

下线,这些应用程序需要更新。理想情况下,只应更新“核心”应用程序,并且所有分叉都会带来差异。但是怎么办呢?

2 个答案:

答案 0 :(得分:3)

您可以拥有一个包含多个Alloy主题的应用,并在构建应用版本之前设置所需的主题,设置主题,在“全局”添加“主题”:“yourTheme3” app / config.json的属性

您的主题将放在例如应用程序/主题/ yourTheme7

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

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

Alloy.CFG.yourProperty

您需要手动执行以下操作:

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

答案 1 :(得分:1)

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