使用React或Flatter为Android和iOS开发相同的应用程序

使用React或Flatter为Android和iOS开发相同的应用程序,android,ios,react-native,android-studio,flutter,Android,Ios,React Native,Android Studio,Flutter,我刚完成我的Android应用程序。 可悲的是,使用iOS的人要求我在iOS中开发应用程序 我用Android Studio制作了我的应用程序。 现在我看到的是跨平台的颤振和反应 现在我无法从Android Studio构建项目来获取iOS应用程序二进制文件,那么有没有办法导入Android Studio项目并在React/Flatter中使用它呢 我应该使用什么反应或颤振 我只是尽量不花几个月的时间 编辑:我忘了说我的应用程序是由地图活动和一些静态活动组成的,所以我希望迁移到flatter或R

我刚完成我的Android应用程序。 可悲的是,使用iOS的人要求我在iOS中开发应用程序

我用Android Studio制作了我的应用程序。 现在我看到的是跨平台的颤振和反应

现在我无法从Android Studio构建项目来获取iOS应用程序二进制文件,那么有没有办法导入Android Studio项目并在React/Flatter中使用它呢

我应该使用什么反应或颤振

我只是尽量不花几个月的时间

编辑:我忘了说我的应用程序是由地图活动和一些静态活动组成的,所以我希望迁移到flatter或React不会太难。

遗憾的是,没有可靠的转换器或优雅的黑客将Android应用程序转换成另一个框架

也就是说,您必须重新编写相同的应用程序:

当在React Native和Flatter之间进行选择时,任何东西都有利弊,但我相信基本上可以归结为本文中强调的要点

基本上:

Flatter使用的Dart仅用于Flatter,而Javascript用于React Native和web开发的许多部分。 反应自然时造型更难,颤振时更容易 总体而言,Flitter的性能更好,但考虑到使用React-NativeInstagram、Uber-Eats、Discord开发的大型应用程序,它并不是一个交易破坏者。 遗憾的是,没有可靠的转换器或优雅的黑客将Android应用程序转换为另一个框架

也就是说,您必须重新编写相同的应用程序:

当在React Native和Flatter之间进行选择时,任何东西都有利弊,但我相信基本上可以归结为本文中强调的要点

基本上:

Flatter使用的Dart仅用于Flatter,而Javascript用于React Native和web开发的许多部分。 反应自然时造型更难,颤振时更容易 总体而言,Flitter的性能更好,但考虑到使用React-NativeInstagram、Uber-Eats、Discord开发的大型应用程序,它并不是一个交易破坏者。
我敢肯定,没有一个转换出来,可以让你转换到另一个框架你的应用程序


但是,如果您想知道选择什么,我建议您选择Flitter,因为您熟悉Java/Kotlin的OOP,在Flitter中设计UI会容易得多,您可能会遇到声明模式的问题,但一旦您学会了它,就会容易得多,另外,如果你有mac电脑,你可以尝试像和这样的工具。我确信,没有一个能让你把你的应用程序转换成另一个框架的工具


但是,如果您想知道选择什么,我建议您选择Flitter,因为您熟悉Java/Kotlin的OOP,在Flitter中设计UI会容易得多,您可能会遇到声明模式的问题,但一旦您学会了它,就会容易得多,另外,如果你有mac电脑,你可以尝试像和这样的工具,没有任何解决方案可以将android应用程序转换为flutter或react原生或任何其他框架。 React-Native和Flatter在构建跨平台应用程序方面都很出色,但Flatter在优雅的UI方面有点优势。如果您想快速构建漂亮的UI,那么一定要使用Flutter。颤振还有其他一些好处,比如在相同的代码基础上,您还可以为DesktopWindows+Linux+Mac和Web创建应用程序。 此外,与React Native相比,颤振提供了更好的性能,因为颤振使用的skia引擎不需要桥接器来和本机组件通信。另一方面,React Native需要一个JavaScript桥来与本机组件通信。
为Flatter应用程序设置CI/CD比React Native容易。

没有解决方案可用于将android应用程序转换为Flatter或React Native或任何其他框架。 React-Native和Flatter在构建跨平台应用程序方面都很出色,但Flatter在优雅的UI方面有点优势。如果您想快速构建漂亮的UI,那么一定要使用Flutter。颤振还有其他一些好处,比如在相同的代码基础上,您还可以为DesktopWindows+Linux+Mac和Web创建应用程序。 此外,与React Native相比,颤振提供了更好的性能,因为颤振使用的skia引擎不需要桥接器来和本机组件通信。另一方面,React Native需要一个JavaScript桥来与本机组件通信。 为颤振应用程序设置CI/CD比React Native更容易