Arquitectura de aplicaciones
Comprende Arquitectura de aplicaciones desde los fundamentos hasta los criterios de decisión de la práctica profesional.
BUILD · 15 ARTICLES
Comprende Ingeniería iOS desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Mapa del tema
Comprende Arquitectura de aplicaciones desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende UIKit y SwiftUI desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende Módulos y compilación desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende Herramientas de Apple desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Empieza aquí
Una ruta desde los fundamentos hasta el siguiente paso.
Al desarrollar para iOS, casi todos escuchamos alguna vez este chiste.
Leer artículoSi has seguido esta serie de arquitectura iOS hasta aquí, ya tienes todas las opciones sobre la mesa: MVC, MVVM, MVP, VIPER, Clean Architecture, MV y TCA.
Leer artículoAl estudiar desarrollo iOS, tarde o temprano encuentras RxSwift o Combine. Aparecen en casi todas las ofertas, pero al abrir el código es fácil desconcertarse ante cadenas de map, flatMap y sink. «Si con cierres y delegados funciona, ¿de verdad tengo que aprender esto?»
Leer artículoTodos los artículos
Un NSTimer repetitivo retiene fuertemente su target, por lo que el controlador de vista no se libera hasta llamar a invalidate(). Aquí se resumen la estructura del ciclo y tres soluciones: API basada en bloques, invalidate durante el ciclo de vida y weak proxy.
Leer artículoRIBs divide una app por unidades de lógica de negocio, no por pantallas. Aquí se explican los componentes sin pantalla, por qué se usa en organizaciones muy grandes y en qué se diferencia de VIPER.
Leer artículoReactorKit es el framework que convirtió el flujo de datos unidireccional en un estándar para la combinación de UIKit y RxSwift. Este artículo resume los dos roles, View y Reactor, por qué se necesita Mutation como paso intermedio y sus diferencias con TCA.
Leer artículoEn los debates sobre arquitectura de la era de SwiftUI hay un nombre imprescindible: TCA (The Composable Architecture), creado por Point-Free.
Leer artículoEn ofertas de empleo y blogs técnicos aparece con frecuencia la frase «basado en Clean Architecture». Sin embargo, al abrir el código, cada equipo lo implementa de forma distinta. Algunos usan UseCase y otros no, y las responsabilidades de Repository también varían.
Leer artículoAl crear apps iOS, llega un momento en que el controlador de vista engorda demasiado.
Leer artículoPocos patrones de arquitectura iOS dividen tanto las opiniones como VIPER.
Leer artículoHay una pregunta recurrente en las entrevistas sobre arquitectura iOS.
Leer artículoLas pantallas creadas con herramientas de prototipado solo «parecen» reales. Aunque pulses un botón, solo pasas a una pantalla conectada de antemano; los datos no se guardan realmente ni hay comunicación con el servidor. Por eso, para validar una idea, alguien tenía que escribir código.
Leer artículoLa primera línea de la documentación introductoria de SwiftUI menciona inevitablemente un «framework declarativo». React y Jetpack Compose también se describen como declarativos.
Leer artículoEn la comunidad iOS hay un intenso debate desde hace años.
Leer artículoEn el artículo anterior vimos por qué aparecen los Massive View Controller. Como el controlador de vista actúa como View y Controller, todo el código que no tiene dónde ir acaba allí.
Leer artículo