我想使用appcelerator创建一个iOS应用程序,并从中创建多个分叉,每个分叉都有一些差异,如颜色,徽标等。 配置文件可以解决差异,这可能来自API。
但是我可以为多个应用程序提供相同的代码库吗? 在原生Android中,你会使用Gradle和产品口味吗? Appcelerator有哪些选项?
下线,这些应用程序需要更新。理想情况下,只应更新“核心”应用程序,并且所有分叉都会带来差异。但是怎么办呢?
答案 0 :(得分:3)
您可以拥有一个包含多个Alloy主题的应用,并在构建应用版本之前设置所需的主题,设置主题,在“全局”添加“主题”:“yourTheme3” app / config.json的属性
您的主题将放在例如应用程序/主题/ yourTheme7
每个主题还有一个config.json来设置特定的属性,你可以拥有特定的资产,控制器,视图等......
您可以像这样获取config.json的属性值:
Alloy.CFG.yourProperty
您需要手动执行以下操作:
更改应用的ID或名称(tiapp.xml)或使用此代码:TiCh(ange)- change TiApp.xml properties via the CLI for building multiple apps from one codebase
查看Alloy主题文档的此页面: http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes
答案 1 :(得分:1)
使用" fork"你的意思是git forks?如果是这样,它只取决于您的文件结构。您可以使用核心创建CommonJS文件,并在控制器中使用它。然后在你的叉子内进行调整。过了一段时间,当你想要在你的核心上改变某些东西时,你会创建另一个分支并将其合并到你的所有分支中。