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
有些事情您必须手动完成:
更改应用程序的 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
我想使用 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
有些事情您必须手动完成:
更改应用程序的 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