【问题标题】:How to create multiple react native apps with same functionality如何创建具有相同功能的多个 React Native 应用程序
【发布时间】:2018-07-24 11:37:59
【问题描述】:

我目前正在使用 react native 构建一个移动应用程序。这是一个家长应用程序,家长可以在其中查看分数、作业、费用详情等。我们与多所学校合作,每所学校都需要自己的应用程序。到目前为止,这些应用程序之间的唯一变化是启动屏幕和应用程序图标。

我可以做些什么来让我的代码库更有条理,减少每个应用程序之间的冗余,以便它易于维护,也适用于新版本?

【问题讨论】:

  • 它就像一个节点包,我可以导入到我的所有应用程序中吗?
  • 没有用于 CLI 等项目的复杂管理工具...在 github.com/lerna/lerna 上阅读更多内容
  • 谢谢,我去看看。

标签: reactjs react-native version-control


【解决方案1】:

我以前做过类似的任务。我从一个 React Native 代码库移植了 4 个具有独特风格的不同应用程序。你可以阅读一些相关的位here

基本上,您只需在为iosandroid 构建应用之前,只需rename

如果您需要应用不同的样式,仅在此处进行解释是一项艰巨的任务。但是要给出提示,您需要使您的应用程序样式像主题一样可重用。就我而言,我使用的是 nativebase 主题。在重命名项目之前,我正在使用 bash 脚本更改要用于每个应用程序的主题文件夹。这个gist 可能会给你一个想法。

【讨论】:

    【解决方案2】:

    对于那些寻找答案的人,

    使用同一代码库构建不同应用的正确方法是使用 android 变体 https://developer.android.com/studio/build/build-variants。这将允许您为每个变体使用不同的密钥对您的应用程序进行签名。这些变体中的每一个都需要在 android 目录中有一个适当的文件夹,这是您配置启动画面、资产等的地方。

    如果您使用的是 expo,这是不可能的,因为您不应该弄乱本机代码。 expo 仅支持您的应用的发布渠道(dev、staging、prod)版本。

    注意:我不必使用 ios,所以我自己无法提供任何有用的链接。但我相信会有类似的东西。

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 2022-11-16
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多