【问题标题】:React Native - multiple targetsReact Native - 多个目标
【发布时间】:2019-01-24 09:49:17
【问题描述】:

我正在创建一个旨在成为某种包装器的 RN 应用程序。它应该有多个目标(如在 Xcode 中),并且它的所有内容(图像、文本等)都应该依赖于目标。不幸的是,如果不打开 Xcode 或 Android Studio 项目并手动创建这些目标(如here),我找不到任何有关如何实现此目的的有用信息。有没有其他解决方案?

【问题讨论】:

  • 没有办法按照你的要求去做。如果您需要添加 Xcode 目标或 Android Studio 风格,则需要使用这些工具。

标签: xcode react-native target


【解决方案1】:

我仍在努力解决所描述的问题,但我终于找到了解决方案。这并不容易,需要编写一些样板代码,看起来更像是一种解决方法,但我希望它对未来的人有所帮助。我所做的是我已经使用我的目标之一的资源完成了我的包装应用程序,这样我就可以获得视觉效果。在项目的根目录中,我为每个目标创建了一个包含子文件夹的文件夹。在每个文件中,我都放置了依赖于目标的文件(图像、源代码文件、其他资产)。然后我创建了带有一个参数的 bash 脚本 - 目标名称。基于它,它将目标子文件夹中的所有目标相关文件替换到项目结构中原始文件的目标位置。在这个过程中,所有元数据信息也会被替换,所以在触发 .sh 文件后,我可以构建应用程序并将其上传到两个商店。单独创建所有这些应用程序并发布它们真的很耗时,这可能不是最好的解决方案,但至少它有效!

【讨论】:

    【解决方案2】:

    在 android 上,您可以编辑 build.gradle 文件、java 或属性,而无需启动 Android Studio(它只使用 Gradle)

    您只需更改 app/build.gradle 即可构建different type flavours

    在 iOS 上,这是另一回事。项目文件 (.pbxproj) 很乱,其他 Workspace/Scheme 文件不易阅读或编写脚本。所以 XCode 是通往 Go 的道路。

    我尝试了动态目标和 Info.plist,有工具可以编写 like PlistBuddy

    最后,我看到有很多方法可以为开发人员启动 React Native 应用程序。有些人更喜欢命令行,而且只有 VSCode。 其他人想玩原生 IDE。

    顺便说一下,原生 IDE 非常有用。 例如:您想要微调您的应用程序性能,using XCode view hierarchy debuggerandroid Studio Layout Inspector(并确保您不使用太多视图),或使用这些 IDE 提供的任何其他性能工具...

    最后,我使用了 react-native-config 以及多个几乎相似的配置(Info.plist a post giving an overview of the setup。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      相关资源
      最近更新 更多