12 semanas como pasante desarrollador iOS – Semana dos

Una cita que me ha quedado grabada del anterior director de iOS fue siempre luchar por la excelencia. Me despertaba todos los días esta semana pensando en esto camino al trabajo.

Esta semana pude trabajar en algunas pantallas y correcciones de errores para un proyecto. Estas son algunas de las cosas que aprendí durante la segunda semana:

  1. Inserciones / compensaciones de restricciones consistentes: cuando se usan inserciones y compensaciones de restricciones consistentes, es mejor tenerlas en una estructura para que no haya números aleatorios en sus restricciones.

Ejemplo:

Estaba obteniendo datos que tenían un tipo de enumeración con valores asociados de “lo antes posible” o del tipo de fecha, ambos valores asociados. Tenía que obtener la Fecha de los datos, pero no pude averiguarlo toda la vida. La forma habitual de acceder a una enumeración sin valores asociados es mediante (.dotNotation). Esto no funcionó para mí porque no es así como se accede a los valores asociados de una enumeración (aferrarse a este pensamiento). Lo que me llevó a intentar un enfoque complicado de convertir los datos en una cadena que resultó en:

  • cadena de “fecha (” 2018–07–07 11:00:00 +0000 ”)”
  • luego usando los métodos de manipulación de cadenas de .dropFirst () y .dropLast () para eliminar la porción “date ()” que finalmente resultó en
  • cadena de “2018–07–07 11:00:00 +0000”
  • pero por alguna razón intenté usar el método Date para convertir esta cadena en una fecha que no funcionaría …

Esto fue cuando finalmente le pedí ayuda a mi gerente. ¡Confirmó que mi intuición inicial era correcta de que debería acceder a la fecha a través del valor asociado de la enumeración de datos! ; -;

tldr: cuando hay 2 enfoques:

  • uno simple que debería funcionar pero no puedes resolverlo o
  • un enfoque final largo y complicado, probablemente sea cuando debería obtener ayuda porque así es como se desperdicia el tiempo de los desarrolladores. Podría haber ahorrado bastante tiempo si hubiera hecho esta pregunta, que me hubiera llevado un minuto ponerme en el camino correcto. ¡Lección aprendida!

De todos modos, esta es la forma de acceder al valor asociado de una enumeración:

  • activando la enumeración
  • acceder a los valores asociados a través de mayúsculas y minúsculas

3. Cómo detallar completamente el mes y la fecha ordinal del mes a partir de una fecha ()

Por ejemplo: Fecha (2018–07–07 11:00:00 +0000) -> 7 de julio de 2018

No conozco ningún método que Apple ofrezca para darte los meses y las fechas ordinales. Así es como lo hice:

¿Qué aprendiste esta semana?