我目前正在开发两款 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/