Hay un montón de ideas para aplicar mientras se aprende desarrollo de software. No sólo relacionadas con iOS.
Por lo general, la gente trata de resolver algunos problemas que tienen, o que saben que otras personas tienen. Así que construyen aplicaciones alrededor de estos problemas.
Cuando estás aprendiendo eso no es siempre el único enfoque correcto. Aunque veo algunos caminos para encontrar ideas mientras estás aprendiendo.
Intenta resolver tu propio problema.
Si miras a tu alrededor puedes ver que hay algo en tu vida que quieres mejorar. Quieres deshacerte de un mal hábito o ganar uno bueno? O quieres establecer algunos objetivos y trabajar para conseguirlos. Entonces puedes construir una aplicación para seguir el progreso de estos objetivos.
Siempre te olvidas de lo que compras en la tienda de comestibles los fines de semana. Construye una aplicación de lista de la compra.
¿Siempre te olvidas de hacer algo? Piensa en una app de recordatorios.
No importa que haya un montón de apps que ya hacen lo mismo. Estás aprendiendo y ese es el punto más importante.
Escribe clones para la app existente
¿Estás usando algunas apps que te gustan? Entonces puedes intentar construir un clon de esas apps. Bueno, no podrás clonar todas las características de la aplicación. Pero al menos puedes seguir la funcionalidad general y tratar de implementar lo mismo por tu cuenta. Créeme, aprenderás mucho de eso.
Cuando empiezas a aprender algo, hay tanta información sobre el tema que puedes ahogarte en ella. Tienes que pensar en cómo implementar esto y aquello y también debes averiguar qué características construir a continuación.
La ventaja de ese enfoque es que no necesitas pensar en nuevas características por tu cuenta. Simplemente tratas de replicar las características de la aplicación que estás clonando. Eso te da la oportunidad de centrarte en la propia implementación.
Construye aplicaciones en torno a alguna funcionalidad
Probablemente conozcas las funcionalidades disponibles para construir aplicaciones iOS. Al menos puedes encontrar una lista de ellas. Así que elige alguna funcionalidad y construye una app sencilla en torno a ella.
¿Quieres saber cómo trabajar con CoreData? Entonces construye una app que utilice esa funcionalidad. Puede ser una app con la simple lista de cosas, que puedes gestionar. Construye una app que te permita añadir cosas a esa lista, actualizarlas y eliminarlas.
¿Quieres aprender a trabajar con los mapas? Construye una app de mapas. Ya tienes la idea.
En resumen. Hay muchísimas ideas por ahí. Sólo tienes que sentarte durante media hora con un bolígrafo y un papel y seguro que encuentras un montón de ellas. Entonces sólo tienes que elegir algunas de la lista y tratar de ponerlas en práctica. Al principio serás lento, pero tu ritmo aumentará con el tiempo una vez que adquieras experiencia. Además, las nuevas ideas surgirán en tu cabeza con más frecuencia. Sólo tienes que anotarlas en algún lugar de la lista de tus ideas. Pronto tendrás la lista tan larga que no tendrás tiempo de poner en práctica todas las ideas de esa lista. Entonces empezarás a priorizarlas.