Cómo entender un gran proyecto de iOS desde cero

Sugeriría prueba y error. No tengas miedo de romper cosas y construirlas de nuevo.

Yo mismo soy un desarrollador incipiente de iOS y Android, y puedo empatizar con tu lucha. Déjame decirte que el comienzo siempre es el más difícil. Esto es cierto con la mayoría de las cosas en la vida, pero es la verdad dorada.

Como he dicho antes, no tengas miedo de cometer errores. Una buena regla general sería hacer una copia del proyecto en su sistema de trabajo y manipular el contenido de la copia. De esta manera, puede averiguar dónde va mal y dónde entiende las cosas.

El simulador es tu mejor amigo. Además, con XCode teniendo su guión gráfico, la parte de la interfaz de usuario se vuelve fácil de entender, ya que los segmentos resaltados en el guión gráfico resaltan simultáneamente el área de código responsable de su existencia.

Con respecto a las clases ya existentes, intente comprender la funcionalidad de la aplicación utilizando el simulador. Lea el código en las clases e intente hacerlo.

Si aún se encuentra atrapado, Internet es un lugar sin fin rico en recursos. Intente buscar tutoriales (personalmente recomiendo Udacity, Coursera y Udemy ), y también intente buscar proyectos descargables y sus respectivos videos de recorrido. Sí, hay tales recursos! Los videos explicativos explican brevemente la funcionalidad de las clases presentes en el código, lo que hace que la aplicación sea lo que es .

Mantente positivo en tu mentalidad. ¡La fase de aprendizaje inicial es la más difícil! Tuve que aprender Swift y Android en una semana para una startup con la que trabajo, e hice lo que requería. ¡Fue duro, pero fructífero! ¡Los tutoriales y los libros electrónicos gratuitos de Apple son muy útiles para aprender rápidamente y ponerte al día!

Si tiene acceso al código de Android correspondiente de la aplicación en la que está trabajando, puede consultar esas clases. El código es inicialmente más fácil de entender en Android, en lugar de en iOS, o eso es lo que he encontrado. ¡La comprensión de la contraparte de Android probablemente le dará una mejor idea de su código Swift!

Lo último que me gustaría agregar es: idealmente, esta es una manera eficiente de hacer las cosas, pero aprende para la tarea en cuestión. No pierdas el tiempo aprendiendo TODO lo que tiene que ver con Swift y lánzate directamente al océano de tu código. Divide tu aprendizaje en segmentos orientados a tareas del mundo real. Por ejemplo, podría aprender cómo dar funcionalidad y estética a un botón un día e implementarlo, y al día siguiente podría aprender cómo hacer llamadas de API de descanso (¡si esa es la tarea en cuestión!). ¡Esta no siempre es la mejor manera, pero es una que he encontrado muy útil y efectiva para completar mi trabajo dentro (a veces incluso mucho antes) de la fecha límite!

¡Mantente motivado, desglosa tus objetivos y mantén una mentalidad positiva! Feliz codificación 🙂

Si estuviera en su situación, recurriría a la última opción que queda. Pensamiento “intuitivo”, es decir, si “siento” puedo saltar y comenzar todo desde cero y “aprender sobre la marcha”, probablemente haría eso de lo contrario si “siento fuertemente que no debería”, no importa lo que pase. no tocaría el proyecto y pensaría en darle una “oportunidad”.

  1. Se trata de qué tan seguro está usted de tomar el RIESGO también antes de que pueda asumir los resultados.
  2. Aceptas el hecho de que estás preparado para sufrir un FALLO si es necesario.
  3. Confía y acepta la incertidumbre de los resultados y luego avanza hacia la “Ejecución”, esto le hará pensar con claridad y reduce la tasa de fracaso, ya que esto tiende a crear una situación mental de “Hacer o morir” y su mente lo hará. Sea creativo de forma automática bajo la presión y trate de encontrar la mejor solución posible para manejar cualquier obstáculo que pueda enfrentar.

Una vez más, piense bien, ya que esto no debería hacer sufrir a otros que no están dispuestos a correr riesgos junto con usted y pueden terminar culpándolo por todas las pérdidas.

Si estuviera en tu lugar; Comenzaré depurando el proyecto.

Simplemente ejecute el proyecto en su simulador de iOS y depure a través de varias clases y métodos.

Al hacer esto, también sabrá qué clases son comunes y son utilizadas por todos los controladores de vista (digamos una clase común para el manejo de errores).

Cuando depure todas y cada una de las pantallas, también le resultará más fácil hacer el análisis de impacto de cualquier solicitud de cambio que se le presente.