¿Puede la programación de flutter hacer algo que Swift u Objective-C pueden hacer, o existen limitaciones?

Voy a advertir esto diciendo que nunca he usado Flutter.

Sin embargo, lo miré bien, y en la tradición de Quora, eso es suficiente para llegar a un veredicto 😉

Flutter permite el código específico de la plataforma, por lo que si (cuando) encuentra algo que no puede hacer en Flutter, por ejemplo, en iOS, puede usar Obj-C o Swift para cerrar la brecha.

En una aplicación en la que estoy trabajando actualmente (Swift), uso AVFoundation ampliamente, así que por curiosidad, busqué si podía hacer esto en Flutter …

No, necesitaría construir un puente para ello, en iOS y Android.

El código de puente no es tan malo, al menos estamos usando Dart y no JS, por lo que es tan ‘limpio’ como podría ser un puente, pero aún así no es genial.

Entonces, sí, las limitaciones están ahí, y dependiendo de su aplicación, podría terminar escribiendo la mitad en Swift / Obj-C para evitar esas limitaciones.

Entonces tienes que trabajar en Dart y Swift, y descubrir cómo hacer un puente entre los dos. Para algunas aplicaciones, esto podría terminar más trabajo que simplemente escribir la aplicación dos veces.

Realmente, deberías decidir una aplicación por aplicación . Para mis usos actuales, ni siquiera está cerca, y no creo que sea una buena opción, pero tal vez para una aplicación mucho más simple, tal vez . Para aplicaciones más avanzadas, creo que terminarías escribiendo más código, no menos.

Dicho esto, Flutter es probablemente uno de los primeros marcos multiplataforma que realmente se ve bastante bien, para un proyecto futuro y más simple, lo evaluaría …

Para su próximo proyecto, mire las API que usará y compárelo con las capacidades de Flutter.

More Interesting

¿El equipo de soporte de la consola de desarrollador de Apple iOS es tan desagradable / malo / tonto / insensible como la consola de desarrollador de Google Play?

¿Cuáles son las ventajas y desventajas de tener un solo botón para iPhone y 3 botones (atrás, inicio y configuración) en Android, tanto desde el hardware como desde la perspectiva de la experiencia del usuario?

Con respecto a la subcontratación, ¿cómo podríamos obtener proyectos de desarrollo de software, principalmente desarrollo de aplicaciones móviles en Android, iOS, PhoneGap y Titanium de EE. UU., Reino Unido y Europa?

¿Cuál es su flujo de trabajo / flujo de trabajo de iOS en el entorno de producción?

¿Cuánto costará contratar a un desarrollador de aplicaciones para convertir una idea de juego en realidad (tanto para iOS como para Android)?

Cocoa (API): ¿Para qué se usan los CocoaPods en Xcode y cómo se usan?

¿Dónde puedo encontrar beta testers gratuitos para aplicaciones iOS?

¿Cuál es el mejor bootcamp / curso de desarrollo de aplicaciones iOS en Berlín?

¿Cuál es la curva de aprendizaje para un desarrollador de Android que aprende iOS?

Cómo aprender a hacer mis propios sprites para el desarrollo de juegos 2D iOS

¿Qué debo aprender para crear un juego de iOS, excepto Swift / Objective-C?

¿Cómo se prueban las aplicaciones de iOS antes de lanzarlas al público?

Cómo usar una IBAction en otro controlador de vista

¿Qué es un buen documento sobre las pruebas móviles?

¿Cuáles son las diferencias clave entre Segment y mParticle?