android - 在 React Native 中的两个独立应用程序之间共享代码

标签 android ios react-native

我目前正在开发两款 iOS 应用程序:一款面向员工,一款面向经理。

我为每个应用程序使用了不同的目标,以便我可以重复使用代码(就像用户的模型,因为员工和经理都被视为用户并且只有不同的权限级别)。

这两个应用程序是最近才启动的,所以我正在考虑从头开始重新编写它们以使用 React Native(因为我将在 iOS 应用程序完成后为 Android 开发完全相同的应用程序)。

我的问题是:使用 React Native 在两个独立的应用程序(具有不同的功能)之间共享代码有多容易?是否有用于此目的的功能(或库)?

到项目结束时,我将拥有四个独立的应用程序:两个用于 Android,两个用于 iOS。

我看到了这个问题的一些答案,但它们似乎主要适用于具有“生产”、“开发”和“暂存”目标的单个应用程序,每个应用程序基本相同。

最佳答案

所以我认为您实际上可能想要的是 3 个项目。显然,1 个员工应用程序和 1 个经理应用程序。但是您的第三个项目本质上将是两个应用程序之间共享的组件的通用项目。例如,您的用户类将进入该项目。然后,当您开发应用程序项目时,您可以将公共(public)项目作为依赖项导入(通过 package.json)。这会将您的可重用类添加到您的应用程序项目中的 node_modules,您可以通过将它们导入到您的应用程序特定类中来访问它们。

当然,您也可以采纳 Matt 的建议,构建一个包含所有内容的单一应用程序,这些应用程序只会根据权限为员工或经理显示不同的路线。只是取决于你想如何处理它。

关于android - 在 React Native 中的两个独立应用程序之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42729514/

相关文章:

java - 如何在 Java 代码中保留 C++ 对象?可能的?

ios - 游戏中心身份验证 View 未显示 - iOS

ios - iOS 4.x 中钥匙串(keychain)项目的修改日期

react-native - 在 React Native 中保持全宽图像的长宽比

java - 如何在android中检查日期(从json文件获取)是之前还是之后?

javascript - 库存浏览器从图库中挑选照片的问题

java - 唤醒锁和 wifilock 不工作

ios - 将带有属性字符串的 UILabel 设置为 titleView 导航 Controller 会导致奇怪的行为

android - React Native - Android 模拟器的文本转换问题

javascript - React Native 多行文本缩进