La pregunta es si mi línea pregunta si debo aprender a ser mecánico o conducir una motocicleta.
PHP se usa para crear sitios web dinámicos. Es un lenguaje de servidor que le permite escribir html que incluye el código del lado del servidor que se procesará, cuyos resultados controlan el comportamiento del html devuelto. El estado actual de la web se está alejando de dichos sistemas en favor de soluciones más dinámicas, como React.js y Node.js.
El desarrollo de iOS apunta muy específicamente a los usuarios de iOS. Esto implica aplicaciones móviles que se ejecutan de forma nativa en un dispositivo iPhone o iPad. Entonces, ¿cómo puedes comparar los dos?
- ¿Por qué el código Swift se compila tan lentamente?
- ¿Qué debemos tener en cuenta al usar el Conteo automático de referencia (ARC) en el desarrollo de iOS?
- ¿Qué iPad POS es actualmente el más confiable para un restaurante?
- ¿Pueden los desarrolladores de juegos independientes tener éxito en iOS?
- Cómo incorporar programas de back-end en una aplicación Swift para iOS
Para tirar una llave inglesa, cualquier aplicación móvil que implique compartir información generalmente requerirá un servidor. Es casi seguro que este servidor implementará servicios web RESTful y devolverá datos JSON. PHP puede usarse para esto, aunque no es realmente una buena solución, ya que node.js, o incluso las aplicaciones J2EE pueden hacer un trabajo mucho mejor. Por lo tanto, no importa lo que elija, es probable que tenga que aprender un lenguaje / marco de servicios web para que su aplicación sea una realidad.
Ofrezco la siguiente orientación:
decide, ¿quieres trabajar en la manipulación de datos y el procesamiento condicional junto con la persistencia de datos? Luego aprenda sobre el lado del servidor.
¿Desea trabajar en interfaces de usuario, lidiar con gráficos y unir servicios web para crear una experiencia única para el usuario final? Entonces aprende desarrollo móvil.
¿Sabes C? Elija el objetivo C
¿Conoces Java, Basic, Python? Elige Swift
¿Conoces JavaScript? Considere Node.js, React.ja o cualquiera de las docenas de frameworks basados en JavaScript: hace que su código sea portátil y predecible.
¿Ya tienes Android o solo estás aprendiendo? Si conoce Android, es posible que desee elegir un marco de servidor para crear el marco de servicios web que admitirá su aplicación de Android basada en Java. Si solo está aprendiendo Android, no se confunda con el desarrollo de iOS al tratar de aprender más de 1 idioma a la vez.
¿Quieres vender tus aplicaciones móviles para ganar dinero o regalarlas gratis? Si desea ganar dinero, el ecosistema de iOS genera la mayor cantidad de ingresos: las personas que compran productos de Apple tienden a estar más dispuestas a gastar dinero.
Personalmente, me encantan todos los idiomas y marcos que estás considerando, pero mi recomendación sería aprender Swift. Ahora es de código abierto, lo que significa que no pasará mucho tiempo antes de que pueda usar Swift para escribir aplicaciones de Android. Es la dirección del futuro para Apple. Es un lenguaje más fácil de aprender que el Objetivo C (menos propenso a pérdidas de memoria también). XCode requiere OS X, lo que significa que necesita una Mac, pero X Code es el IDE más avanzado que he usado, para escribir aplicaciones centradas en Apple. Siempre puede usar servicios web alojados mientras desarrolla sus habilidades de costeo basadas en el cliente.