gpt4 book ai didi

android - 使用 native react 从通用代码库创建 iOS 框架和 Android 库(不是应用程序)

转载 作者:可可西里 更新时间:2023-11-01 06:13:13 29 4
gpt4 key购买 nike

有没有人成功地使用 React Native 创建了 iOS 和 Android 应用程序,这些应用程序可以用作其他 iOS 和 Android native 项目的库/子项目,而这些项目是在没有 React Native 的情况下创建的?我的目标是为既有 iOS 和 Android 代码库的现有应用程序创建新功能,该代码库是在没有 React Native 的情况下开发的。

作为一个简单的示例,假设我需要创建一系列屏幕和逻辑以允许用户“创建新帐户”。理想情况下,我想使用 React Native 创建新功能( Controller 、 View 、API 客户端等),然后将其导出为独立的 iOS 和 Android 应用程序。除了能够独立运行这些应用程序之外,我还希望能够将它们作为子项目包含在其他原生 iOS/Android 项目中。然后, native iOS 项目将创建一个新的 Storyboard/ViewController/segue(s),并将 React native iOS 应用程序的主视图链接到它。

我知道在 iOS/xcode 上我可以通过将 .xcodepro 拖放到另一个项目中来添加子项目。如果我使用使用 native react 创建的 .xcodepro 执行此操作,我将如何将顶级 View 链接到现有的非 react native iOS 项目? Android端是否有类似的流程来实现相同的功能?

最佳答案

我也想探索 React Native。我们和您有类似的需求——为 iOS 和 Android 开发一个通用的库/框架。我们的解决方案是用 C++ 编写库代码,并在 iOS 上的 XCode 中使用它,并在 Android 上也通过 JNI(Java native 接口(interface))转换器使用它。 JNI 很痛苦,因为并非所有内容都从 1 转换为 1。我使用 Ruby/RubyMotion 进行了研究,但它也有一个 JNI 转换步骤。还有其他不需要 JNI 转换的语言——但从我上次阅读的内容来看,这些语言也是实验性的。尝试所有这些都需要付出努力,并且不能保证结果。假设除了共享库之外,您仍然希望应用程序的其余部分(UI 等)使用 Native,这将需要开发人员结合使用 Swift、React 和 Java(这可能会变得昂贵)最有意义的方法是将 Swift 用于 iOS 框架,将 Kotlin 用于 Android 库并使用相同的样式(functional/react-swift/react-java 样式代码)这样​​,虽然库仍然不同,但它们以相同的样式编码,因此开发/对一个的维护工作可以快速复制/应用到另一个。

关于android - 使用 native react 从通用代码库创建 iOS 框架和 Android 库(不是应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45015442/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com