Claro, los niños pueden desarrollar aplicaciones para iPhone. pero no es fácil

Apple lanzó Swift Playgrounds por primera vez como una aplicación para iPad en 2016, y le siguió una versión para MacOS en 2020. Es gratis y le permite editar el código en una ventana y ver cómo se verá en la aplicación terminada en otra (en tiempo real). Hay lecciones integradas y desafíos para trabajar, y puede cargar áreas de juego de ejemplo para ver cómo funcionan. Está diseñado para enseñarle los conceptos básicos con tutoriales guiados y marca los errores en su código a medida que escribe. Es posible crear su aplicación para iPhone completamente en Swift Playgrounds, pero también puede exportar proyectos a código x (Entorno de desarrollo completo de Apple).

“Apple proporcionó muchas guías de codificación de nivel principiante para Playgrounds, pero después de un tiempo necesitaba obtener información más detallada y avanzada”, dice Kumar. Sintió que carecía de la experiencia de codificación requerida para comprender los densos documentos del desarrollador. “La forma principal en que aprendí a desarrollar aplicaciones para iOS fue mirando sitios web como Hackear con Swift y también encontrando fragmentos de código en GitHub.”

Ben Robinson, el joven desarrollador de Alivio de la ansiedad: encuentra tu calma, cuenta una historia similar. Comenzó a desarrollar su primera aplicación adecuada para iPhone cuando tenía 13 años, pero había estado aprendiendo sobre programación durante un par de años.

“La Documentación de Apple se sintió bastante intimidante al principio”, dice Robinson. “A menos que supiera exactamente cómo funciona una API”. [application programming interface] funcionó, podría ser difícil encontrar el componente específico que necesitaba. Hay un salto mental desde pensar en todo de manera procesal hasta abstraer su código y usar diseños orientados a objetos/protocolos”.

Se atascó al principio pensando en todo lo que estaba codificando de manera demasiado literal e intentando implementar funciones que realizaban demasiadas operaciones. Pero dice que la comunidad de desarrolladores de iOS lo apoyó y ofreció una gran cantidad de recursos para aprovechar. Al igual que Kumar, Robinson encontró Tutoriales de Paul Hudson para hackear con Swift útil, ya que lo guiaron a través de una variedad de API y lo alentaron a construir cosas con ellos en el camino.

“No conocía a ningún desarrollador de aplicaciones; cuando me atascaba, por lo general me dejaban a merced de cualquier respuesta que pudiera encontrar en Desbordamiento de pila”, dice Robinson. “Todos los desarrolladores autodidactas enfrentan este problema, pero también me ha hecho más resistente e independiente. Me he vuelto más seguro pensando lógicamente en los problemas cuando surgen y lidiando con ellos de manera efectiva”.

Robinson pasó a hacer una Versión para iOS del juego de mesa Mafia para jugar con sus amigos, y espera seguir una carrera en el sector de la tecnología. “Si tienes una idea, ¡adelante! Nunca se sabe qué idea será la que despegue”, dice como consejo para los jóvenes desarrolladores aspirantes. “Si su idea lo emociona lo suficiente, siempre podrá aprender las habilidades que necesita para hacerla realidad”.

Kumar se hizo eco de esos sentimientos y agregó que es mejor comenzar con múltiples proyectos pequeños enfocados en cosas que realmente le interesan. De esa manera, aprende rápido y tiene más motivación para terminar. También sugiere pasar una buena cantidad de tiempo haciendo una lluvia de ideas y visualizando su aplicación antes de comenzar a codificar.

siesta de gato

En cuanto a nuestra aplicación para gatos, fue lenta. Mis hijos diseñaron diligentemente íconos, compilaron datos sobre gatos e intentaron descifrar los maullidos y gemidos de nuestros dos gatos, esperando un descubrimiento tipo Rosetta Stone que nos permitiera desarrollar una aplicación capaz de traducir sus sonidos. Cuando se trataba de codificar, el trabajo pesado recaía cada vez más sobre mí. Lamentablemente, luché por encontrar tiempo y, sinceramente, no soy programador. Mis hijos vieron tutoriales y jugaron con Swift Playgrounds, pero incluso con ejemplos, lleva un tiempo comprender los conceptos.

Logramos improvisar una aplicación que mostraba datos sobre gatos y un generador de citas aleatorias, pero estaba claro que nuestras habilidades no alcanzaban nuestro objetivo original. Los niños no quedaron impresionados, y mis esfuerzos por controlar el avance de las funciones cayeron en saco roto. Cuando presenté esta historia con optimismo, imaginé una historia optimista e inspiradora sobre el desarrollo de nuestra aplicación, y aquí es donde haría clic en App Store para ver nuestro resultado moderadamente impresionante. Bueno, la realidad muerde.

Para cuando los niños regresaron a la escuela, una aplicación completa era claramente poco probable. No hay una buena manera de decirle a alguien que su proyecto está siendo enlatado, pero al final, me salvé. El último clavo en el ataúd llegó cuando mi hijo menor me informó que alguien ya había hecho un aplicación de traducción de gatos y gentilmente sugirió que trabajáramos en un sitio web en su lugar. Y así, nuestro proyecto terminó en el basurero (como, sin duda, la mayoría de los proyectos de aplicaciones lo hacen), pero el viaje fue divertido y todos aprendimos algo- nuevo respeto por los desarrolladores de aplicaciones que llegan hasta el final.