React Native - 多个目标

3

我正在创建一个RN应用程序,它应该是某种包装器。它应该有多个目标(就像在Xcode中一样),并且所有内容(图像、文本等)都应该是目标相关的。不幸的是,我无法找到任何有用的信息来实现这一点,而不是手动打开Xcode或Android Studio项目并创建这些目标(例如这里所述)。还有其他解决方案吗?


2
你所要求的无法实现。如果你需要添加Xcode目标或Android Studio版本,你需要使用这些工具。 - csotiriou
2个回答

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

-1

在安卓上,你可以编辑 build.gradle 文件、Java 或属性文件,而无需启动 Android Studio(其实只是使用 Gradle)。

只需更改 app/build.gradle,就可以构建 不同类型的风格

在 iOS 上,情况有些不同。项目文件(.pbxproj)很混乱,其他工作区/方案文件也不容易阅读或编写脚本。因此,XCode 是前进的方式。

我尝试了动态目标和 Info.plist,有一些工具可以进行脚本化,例如 PlistBuddy

最终,我发现有许多方法可以启动 React Native 应用程序。有些人喜欢命令行,只要 VSCode 就行了。其他人想玩原生 IDE。

顺便说一下,本地IDE非常有用。 例如:您想微调应用程序性能,使用XCode视图层次结构调试器Android Studio布局检查器(并确保您不使用太多视图),或使用这些IDE提供的任何其他性能工具...

最终,我使用了react-native-config以及多个几乎相似的配置(每个Info.plist < target < Scheme),这里是概述设置的帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接