【问题标题】:Appcelerator - multiple apps same codebaseAppcelerator - 多个应用程序相同的代码库
【发布时间】:2016-07-12 12:50:31
【问题描述】:

我想使用 appcelerator 创建一个 iOS 应用,并从中创建多个分叉,每个分叉都有一些不同之处,例如颜色、徽标等。 配置文件可以整理出这些差异,以及可能来自 API 的不同结果。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    Alloy.CFG.yourProperty
    

    有些事情你必须手动完成:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,将使用 git。考虑一下,我可能只有一个带有多个本地克隆的代码库。这些本地克隆不需要版本控制,它们仅用于构建和发送到应用商店。
      • 可以使用docs.appcelerator.com/platform/latest/#!/guide/… 维护版本之间的差异 - 代码库中存在多个主题,然后每个本地克隆将使用一个主题
      猜你喜欢
      • 2011-05-30
      • 2012-01-03
      • 2021-06-19
      • 2015-09-03
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多