¿Cuál es la mejor manera de desarrollar aplicaciones para iOS y Android?

Gracias por la solicitud de respuesta.

No hay una respuesta a esta pregunta, ya que creo que la pregunta es demasiado amplia para decidir en qué sentido te refieres a la mejor manera.

Si su inquietud solo está relacionada con la elección entre nativo versus híbrido, diría que la mejor manera de desarrollar aplicaciones es usar el conocimiento que tiene relacionado con el lenguaje de programación y usar las herramientas con las que está familiarizado para comenzar.

Si conoce el idioma nativo (java / kotlin para Android) (Objective-C / Swift para iOS). Si conoce javascript, c #, también puede usar herramientas híbridas.

Los nativos son mejores si puedes codificarlos, pero eso no te limita a desarrollarte en los idiomas que conoces. Si tiene más dependencia de hardware y necesita utilizar muchas funciones nativas del dispositivo (bluetooth, sensores, etc.) nativas, son buenas en términos de facilidad de implementación.

Para cada elección que haga, hay toneladas de guías de mejores prácticas disponibles y siempre puede seguir proyectos de código abierto para saber de qué manera los desarrolladores de la comunidad están resolviendo un problema en particular.

Enumeré algunos de los consejos para desarrollar una aplicación móvil exitosa aquí.

Si está pensando comenzar a aprender iOS o Android, entonces estoy seguro de que debe haber enfrentado el problema, ya que hay tantos artículos presentes en Internet que muestran cómo uno es mejor en comparación con otro, pero créame que nadie en realidad es mejor que las otras. Ambas plataformas son excelentes para trabajar por diferentes razones.

Puede ir en ambos sentidos: intente desarrollar una aplicación diseñada para una sola plataforma, desarrolle la experiencia del usuario y luego muévase a otra plataforma O desarrolle una aplicación multiplataforma que admita ambas plataformas.

Si está interesado en desarrollar una aplicación multiplataforma, entonces puedo proporcionarle algunas herramientas útiles que están disponibles actualmente.

  1. SENCHA
  2. PhoneGap
  3. Appcelerator Titanium
  4. Cocos2d
  5. Unidad 3D
  6. Corona
  7. Qt
  8. Xamarin
  9. Alpha Anywhere
  10. 5App

Las aplicaciones multiplataforma tienen una desventaja importante, ya que deben usarse con herramientas de traducción y publicarse tanto para Android como para iOS. Si bien no siempre hay un lado oscuro para todo, las aplicaciones multiplataforma también le ahorran tiempo y costos porque no tiene que crear dos aplicaciones diferentes para dos plataformas.

Puede obtener más información sobre ambas aplicaciones de Hackr.io: encuentre y comparta los mejores cursos y tutoriales de programación en línea. Encontré algunos de los mejores tutoriales en este sitio relacionados con el desarrollo de aplicaciones de Android y el desarrollo de iOS.

Xamarin es una muy buena opción. Está compilado AOT en iOS y se ejecuta en el tiempo de ejecución Mono en Android, por lo que no debería ser notablemente más lento y utiliza API nativas, por lo que no debería haber problemas de apariencia; Los únicos problemas tendrían que ver con bibliotecas de terceros y obtener soporte de otros programadores. No recomendaría otros marcos, aunque no tengo ninguna experiencia con ellos; Tienden a compartir la misma interfaz de usuario en cada plataforma, lo que conduce a una mala experiencia de usuario porque cada una de las plataformas tiene una experiencia única. Podrías mirar React Native, que aparentemente usa widgets nativos, pero creo que es mucho más limitado que Xamarin y javascript no es el mejor para el rendimiento, lo cual es muy importante en los dispositivos móviles.

Ahora, vale la pena señalar que aún tendrá que crear interfaces de usuario separadas para cada plataforma, a menos que use algo como Xamarin.Forms (que causaría el problema de “la misma interfaz de usuario”), por lo que el principal beneficio es que puede compartir la aplicación sección oculta, como lógica de negocios y acceso a API. Como tal, Xamarin es más útil cuando estás haciendo algo complejo, o al menos detallado, en esa sección. Xamarin sería obvio si la aplicación controlara los cohetes, donde hay mucha comunicación bidireccional compleja a través de la red que debe suceder lo más rápido posible, pero sería algo inútil si la aplicación fuera una forma elegante de viendo su catálogo de fotos, donde esencialmente no se puede compartir nada.

Hay muchas maneras de escribir aplicaciones multiplataforma, ya sea Xamarin si conoce C # o Ionic si conoce AngularJS o algo así como PhoneGap. Pero desde mi experiencia personal, he visto que estas aplicaciones nunca tienen la apariencia (UI) y la sensación (UX) cuando se prueban en dispositivos reales.

Sin embargo, en muchos casos, cuando no tiene desarrolladores experimentados para codificar una UI / UX consistente en Android (usando Android Studio) o iOS (usando Xcode) o cuando necesita desarrollar una aplicación multiplataforma con un presupuesto limitado , debe realizar ciertas compensaciones y, en estos casos, puede continuar con estas herramientas.

Si no está limitado a estas restricciones, continúe con las opciones de desarrollo nativas; cualquier desarrollador de aplicaciones te recomendaría eso.

Es difícil recomendar y decir “Use esto, este método es el mejor”. Depende de sus necesidades y habilidades.

Hay dos métodos principales para desarrollar una aplicación de Android o IOS.

Nativo: para el desarrollo de Android, Java y Kotlin son los idiomas nativos. Puede usar Swift para el desarrollo de IOS. (También puedes usar Objective-c).

Híbrido: puede usar Javascript con Phonegap o C # con Xamarin para desarrollar aplicaciones híbridas multiplataforma.

Y si no eres bueno programando, puedes usar creadores de aplicaciones como el creador de aplicaciones Andromo & Marvel o el motor de juegos Construct para crear una aplicación. Pero los creadores de esta aplicación tienen limitaciones.

Lo que está describiendo es un método de desarrollo híbrido. Creo que el desarrollo híbrido siempre será una opción disponible para las personas porque puede reducir un poco el tiempo de desarrollo. Siempre habrá alguien que necesite una ruta rápida hacia la producción y, en algunos casos, el desarrollo híbrido lo ofrece.

Sin embargo, en Touchtap nos promocionamos como desarrolladores de aplicaciones móviles tanto para iOS como para Android, y aunque la mayoría de nuestros clientes desean que su aplicación esté disponible en ambos lugares, no utilizamos un enfoque híbrido. Nos enorgullecemos de desarrollar tecnologías nativas para ambas plataformas, sabiendo que esto siempre resultará en una aplicación mejor y más fluida. Tenemos desarrolladores que se especializan en desarrollo nativo para Android e iOS por esa razón. Si desea obtener más información sobre nosotros o nuestro enfoque de desarrollo, escribimos un blog sobre este tema específicamente – Aplicaciones móviles nativas vs. híbridas – El debate y las principales diferencias .

A largo plazo, creo que será mejor tomar la ruta de desarrollo nativa. De acuerdo, puede requerir que aprendas algunas habilidades nuevas como Swift y Java, pero si eres un buen desarrollador, tener esas herramientas en tu arsenal no debería hacer nada más que ayudarte.

La respuesta a esta pregunta será según su zona de confort. Además, la mejor manera de diseñar una aplicación para Android e iOS depende totalmente del programador y los requisitos de la aplicación. Al igual que pocos programadores son excelentes en idiomas nativos, mientras que pocos son mejores en herramientas híbridas. Si el requisito del proyecto es usar varios hardware, como sensores, Bluetooth, etc., entonces Native es la mejor opción. También hay herramientas híbridas disponibles para las cuales son muy útiles para el desarrollo.

Porque es justo responder a tu pregunta.

Asi que. Bueno, también soy nuevo en esto, así que estoy en Windows. Si se siente cómodo, continúe y pruebe Aptana Studio o Eclipse y ofc Android Studio. Solo estoy tratando de leer tanto sobre todos ellos y espero tener la idea de cómo funciona Chaintools independientemente de los demás (según Studio).

Hay muchos archivos PDF en línea y gratuitos para descargar.

En breve. Necesitarás un par de cosas para tener en mente.

Java. Conchas y chaintools. IDE Studio.

Espero que esto sea útil.