我想使用 appcelerator 创建一个 iOS 应用程序,并从中创建多个 fork,每个 fork 都有一些差异,例如颜色、徽标等。配置文件可以整理出差异,以及可能来自API。
但是我可以为多个应用程序使用相同的代码库吗?在原生 Android 中,您会使用 Gradle 和产品风格吗?Appcelerator 中有哪些选项?
下线,这些应用程序将需要更新。理想情况下,应该只更新“核心”应用程序,所有分叉都会产生差异。但是这怎么可能呢?
我想使用 appcelerator 创建一个 iOS 应用程序,并从中创建多个 fork,每个 fork 都有一些差异,例如颜色、徽标等。配置文件可以整理出差异,以及可能来自API。
但是我可以为多个应用程序使用相同的代码库吗?在原生 Android 中,您会使用 Gradle 和产品风格吗?Appcelerator 中有哪些选项?
下线,这些应用程序将需要更新。理想情况下,应该只更新“核心”应用程序,所有分叉都会产生差异。但是这怎么可能呢?
您可以拥有一个具有多个合金主题的应用程序,并在构建应用程序版本之前设置您想要的主题,要设置主题,您可以在应用程序的“全局”属性中添加“主题”:“您的主题 3”行/config.json
您的主题将被放置在例如 app/themes/yourTheme7
每个主题也有一个 config.json 来设置特定的属性,你可以有特定的资产、控制器、视图等...
您可以像这样获取 config.json 的属性值:
Alloy.CFG.yourProperty
您必须手动执行一些操作:
更改应用程序的 ID 或名称 (tiapp.xml) 或使用:TiCh(ange)- 通过 CLI 更改 TiApp.xml 属性,以便从一个代码库构建多个应用程序
查看合金主题文档的此页面: http ://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes
“叉子”是指 git 叉子?如果是这样,它仅取决于您的文件结构。您可以使用核心创建一个 CommonJS 文件,并在您的控制器中使用它。然后在你的叉子里进行调整。一段时间后,当您想更改核心上的某些内容时,您会创建另一个分支并将其合并到所有分支中。