Hacer una aplicación es simple, pero hay algunas cosas a tener en cuenta.
- Costo
- Hardware
- Hora
Costo
Aunque crear una aplicación es gratis, publicar la aplicación y obtener los elementos necesarios y las características adicionales le costará algo de dinero. En iOS, tiene que pagar 99 $ al año por una membresía de desarrollador y Android que tiene un descuento de 25 $.
- ¿Cuál es mejor, desarrollo de iOS o desarrollo de Android, y cuál tiene un mejor salario?
- ¿Cuál es la mejor aplicación para iPhone de planificación social de dieta?
- ¿Cómo pasó del desarrollo de outsourcing a un desarrollador único a un equipo de desarrollo o empresa?
- ¿Cuál es la mejor aplicación para iPhone que has descubierto para 2017?
- ¿No tendría sentido que Apple lance un iOS para dispositivos que no sean de Apple, vendiendo así más aplicaciones?
Para iOS, la membresía le permite implementar su aplicación en la tienda de aplicaciones, implementar su aplicación para pruebas beta, configurar notificaciones push, configurar IAP, configurar Game Center, etc. Lo necesitará si desea firmar su aplicación, lo cual es obligatorio si quieres distribuirlo
Para Android, la membresía le permite implementar su aplicación en Play Store y tener acceso a algunas API de Google Play Store como IAP. En realidad, podría prescindir de una membresía en Android, pero no podrá publicar su aplicación en la tienda de aplicaciones. Podrías firmarlo y distribuirlo fuera de Play Store.
Aparte de esto, cuando crea una aplicación, puede necesitar algunos SDK de terceros. Aunque muchos son gratuitos, dependiendo de lo que esté viendo, podría costar desde 0 $ – 250,000 $. Por supuesto, puede optar por una suscripción mensual o de pago por uso, pero al final pagaría. Lo mismo ocurre con los backends.
Si desea poder guardar los datos de los usuarios en la nube, necesitará un servidor. Aunque podrías utilizar el hosting cPanel de Godaddy por 5 $ al mes, terminarás odiando porque es demasiado débil y tu aplicación se retrasará tanto. El rendimiento sufriría. Sin embargo, hay alternativas de terceros como Firebase.
Firebase es ideal para un MVP y aplicaciones escalables, pero cuanto más grande sea tu aplicación, más costará. Firebase podría cobrar hasta 1,500 $ al mes por un servidor si tiene millones de usuarios activos.
Podría usar un servidor en la nube como AWS, Azure, etc., pero aún tendría que pagar alrededor de 100 $ + al mes por una aplicación con aproximadamente 500,000 usuarios. Si esto es demasiado para ti, una alternativa sería CloudKit. Es gratis sin importar el tamaño de su aplicación y está respaldado por Apple. También tiene sincronización con los usuarios de iCloud, lo que significa que sus datos irán con ellos donde sea que tengan su iCloud conectado. CloudKit es excelente, pero significa que está restringido a iOS solo ya que CloudKit solo funciona con iOS.
Hardware
Para aplicaciones en Android, estás de suerte. Sobre cualquier computadora vieja lo haría. Siempre que tenga una cantidad decente de RAM y almacenamiento. Para el lado de las cosas de iOS, se vuelve mucho más complicado. Hacer aplicaciones en iOS requiere que tengas una Mac. Por supuesto, podría usar una máquina virtual para simular macOS, pero a la larga, simplemente no funcionará. Si planea lanzar una aplicación en la tienda de aplicaciones, deberá invertir en una Mac. No necesitas gastar 1,000 $ en una Mac. ¡Puedes obtener una de segunda mano por alrededor de 450 $ o menos! Pueden hacer el trabajo bien.
Hora
Hacer una aplicación es fácil pero no tan fácil como crees. Dependiendo de su nivel de experiencia y del tipo de aplicación que desee crear, podría llevarle de un día a un año. Yo diría que incluso las aplicaciones más simples tomarían mucho más tiempo de lo que puedes imaginar. El tiempo promedio para hacer una aplicación sería de 3 meses. Esto incluye diseño, pruebas y desarrollo. Hacer una aplicación es una gran inversión de tiempo. Tienes que estar listo para pasar todo el tiempo requerido. Esto podría significar trabajar hasta las 3 AM algunos días para algo tan pequeño como la física en un juego.
Para responder completamente a su pregunta, para crear una aplicación, deberá aprender a codificar. Si planea trabajar en iOS, la mejor opción para usted sería Swift. Es simple y fácil. Para Android estás bloqueado en Java.
Personalmente, la mejor manera de aprender es a través de blogs y youtube. Recomiendo CodeWithChris o Raywinderlinch si está buscando aprender el desarrollo de iOS. Sus tutoriales son increíbles y realmente útiles.
Para Android, TheNewBoston y AndroidHive son bastante buenos para aprender. Si desea la mejor experiencia, puede utilizar un curso pago de Lynda: cursos en línea, clase, capacitación, tutoriales o cursos en línea de Udemy: aprenda cualquier cosa, según su horario