Como muchas cosas en la vida, depende.
Lo primero a considerar son los problemas de desarrollo:
- ¿Su aplicación está terminada? (No falta funcionalidad, todos los problemas conocidos se resolvieron, etc.)
Los siguientes son los problemas de aprendizaje:
- ¿Se cumplen los objetivos del proyecto? (¿Aprendiste todo sobre programación que el desarrollo de iOS podría enseñarte?)
- ¿Podrías aprender más apegándote a tu proyecto actual?
Luego viene el asunto del negocio:
- ¿Qué podemos aprender de Buda?
- ¿Cómo se puede aprender español en línea o a través de una institución con una tarifa nominal?
- ¿Qué campos del conocimiento humano y elementos de la cultura humana debo aprender a continuación?
- ¿Cuáles son las razones por las que las personas aprenden a codificar? ¿Cuáles son sus motivaciones y objetivos?
- ¿Aprender Excel sería un gran activo en mi carrera de negocios, incluso si mi carrera no es en finanzas?
- ¿Tienes ideas para mejorar la aplicación? (Nuevas funcionalidades, mejor UX).
- ¿Su aplicación es exitosa en el ecosistema iOS? Si es así, ¿crees que tendría éxito en el ecosistema de Android?
- ¿Hay demanda para su producto en la plataforma de destino?
Esta respuesta asume que usted está preocupado primero con el aprendizaje, y segundo con los negocios.
Ordeno mis preguntas de esta manera porque creo que sería una mala experiencia de aprendizaje si consideras un producto incompleto o con errores como “terminado”. Habría mucho que aprender al terminar el proyecto.
Si está satisfecho con su finalización, entonces vienen los problemas de aprendizaje. Supongo que el objetivo de este proyecto es aprender a programar, no a producir un producto. El producto es más precisamente un subproducto de su aprendizaje.
¿Crees que podrías aprender más siguiendo esta avenida más allá? ¿Renunció porque hubo un problema que no pudo resolver?
Realmente no aprenderá mucho más sobre la programación al cambiar de plataforma. En esta etapa del juego, creo que es mejor establecer una base firme en los fundamentos. A medida que adquiera más experiencia como programador, se dará cuenta de que no hay muchas diferencias reales entre idiomas. Es solo una cuestión de sintaxis diferente. La mayoría de los paradigmas que aprendes fácilmente se traducen. Si escribieras tu aplicación para Android, es probable que no aprendas mucho. La mayor parte de la aplicación de Android sería repetir lo que ya has aprendido. Si el objetivo es aprender, entonces debes apuntar a aprender de manera eficiente.
Los últimos en la lista son los asuntos de negocios. Si ha marcado los dos primeros, entonces puede considerar estos. Si su aplicación es exitosa en el ecosistema de iOS y en realidad está monetizando su producto, puede ser una buena idea portarlo. Hay un subconjunto completo de preguntas para responder cuando se considera “Debo trasladar mi aplicación a X”, resumiré. ¿Qué necesidad cumple tu aplicación? ¿Se cumple adecuadamente esa necesidad en la plataforma de destino? ¿Cuál es tu estrategia de monetización? ¿Su estrategia funcionaría en la plataforma de destino? ¿Tiene equipo suficiente para desarrollar y probar su puerto?
Si está programando por el bien de la programación, y no tiene planes de lanzar su aplicación para el consumo público, entonces puede omitir las preocupaciones comerciales y tratar su trabajo como puramente educativo.
Si este es el caso, entonces, en última instancia , debe decidir qué sería lo más divertido . Si no desea continuar con su versión de iOS, no dude en deshacerse de ella por otra. Si no te estás divirtiendo allí, encuentra un nuevo proyecto que podría ser más divertido. Lo último que quieres hacer es hacer que el aprendizaje sea una tarea.