Limpiar Swift
¿que resuenan con alguno de los siguientes?
- ¿Sus controladores de vista se vuelven masivos y difíciles de entender, corrigen errores y agregan nuevas funciones?
- Bien, moviste la lógica de negocio a los modelos. Pero ahora tus modelos se vuelven demasiado gordas.
- ¿Tu aplicación usa un guion gráfico gigante?
- ¿Alguna vez ha perdido 4 horas para intentar reproducir un error y luego una semana para solucionarlo? ¿Y sigues sin ir a ninguna parte? ¿Listo para arreglarlo?
- Agregar una nueva característica significa regresión y más re, re, re-factoring?
- ¿Se siente culpable cuando su cliente dice «Esto solía funcionar»?
- La compensación entre esfuerzo y beneficio con TDD simplemente no vale la pena.
por supuesto, todos sabemos que las pruebas de curas de todos estos problemas. Pero intentaste escribir pruebas unitarias y te rendiste.
La razón número uno por la que las personas abandonan el TDD y las pruebas es porque escriben pruebas sobre una arquitectura de aplicación incorrecta.
Pensar en ello. Si puedes construir la casa más hermosa del mundo, pero sobre una base mala, la casa se derrumbará. Lo mismo es cierto para la arquitectura de su aplicación.
He intentado varias veces a lo largo de los años trabajar con pruebas unitarias (especialmente con iOS) y no he encontrado una forma que tenga sentido y lo hace de una manera en la que el tiempo vs beneficios se amortizan. Siento que lo he encontrado en esta Arquitectura.– Darren síndrome de Ehlers
Pero no tiene que ser de esa manera. No tienes que quedarte con MVC. Así que estás en camino de buscar algo mejor.
- Está convencido de que MVC no es la forma de avanzar.
- Así que has probado MVVM con ReactiveCocoa, pero tienes que aprender algo nuevo. Más dependencias, ¡Caramba!
- O incluso VIPER. Pero configurar todas las interfaces en la estructura de alambre es muy complejo. Y no puedes usar segues.
Comencé a implementar la arquitectura Swift limpia solo para compararla con la arquitectura VIPER original. Debo decir que hiciste un gran trabajo con él y realmente disfruto leyendo tus publicaciones.– Razvan
¿Qué pasa si usted no tiene que aprender otro marco? No es necesario agregar ninguna dependencia nueva.
Imagine que puede recuperar el control de su código. Puedes saber rápida y exactamente dónde están las cosas. Puede corregir errores y agregar nuevas funciones con confianza. Puede desglosar el flujo de su aplicación en varios guiones gráficos. Y sí, puedes seguir usando segues. Y no, no hay una estructura de alambre para confundirte.
Finalmente, puede hacer que los clientes digan que sí al pago de TDD y mostrarles pruebas sólidas de cómo su inversión vale la pena. Podrás identificar con confianza dónde se encuentra un error y tener una respuesta sin culpa al comentario más temido, esto solía funcionar.
Una buena arquitectura de aplicación facilita las pruebas.
Simplemente ingrese su nombre y correo electrónico a continuación. Estarás dando un gran primer paso para subir de nivel tus habilidades de desarrollo de iOS e impresionar a tus compañeros con código limpio y pruebas. Aprenderás a aplicar la Arquitectura limpia de Uncle Bob a tus aplicaciones iOS.
Contentos de tenerlo a bordo.
Ahora que se ha suscrito, recibirá un enlace en su bandeja de entrada para descargar mis plantillas limpias de Swift Xcode y generar automáticamente todos los componentes para usted. No pierdas el tiempo escribiendo el mismo código repetido. Concéntrate en escribir la lógica de tu negocio.
Sus plantillas de trabajo como un encanto. Todo está muy limpio y prefiero el patrón de Arquitectura Limpia a VIPER.iv – – Augustin
También debe leer Clean Swift iOS Architecture para arreglar el Controlador de vista masiva para obtener una introducción a Clean Swift. Este post demuestra los conceptos usando un ejemplo directo del propio tío Bob. También le explica cómo usar las plantillas de Xcode para generar los componentes limpios de Swift. Por lo tanto, comenzará a implementar la lógica de negocio de su aplicación en poco tiempo.
Durante las próximas semanas, también profundizaremos en los siguientes temas:
- Aplique Clean Swift y el ciclo VIP a los códigos de muestra de Apple
- Ponga sus métodos de delegado en view controller, interactor o worker
- Enrutador avanzado con múltiples guiones gráficos
- Escriba pruebas rápidas y mantenibles con confianza para realizar cambios
- Un enfoque externo a las pruebas, desde la aceptación hasta las pruebas unitarias
- Escribir sus propios li>
- Compare Clean Swift, MVVM + ReactiveCocoa y VIPER
- Programación orientada al protocolo y Clean Swift
- Convirtiendo su proyecto existente para Limpiar Swift
- Cómo funciona Clean Swift en un proyecto grande
- Extrayendo código común para reutilizarlo en objetos de servicio y trabajadores
- Cómo descomponer la lógica de negocio compleja utilizando workers
Si desea para que escriba primero cualquiera de estos temas en particular, o si tiene otros temas completos en mente, envíeme un correo electrónico.
Además, si trabajas con Objective-C y quieres ayudarme a probar una versión de Objective-C de las plantillas Xcode, envíame un correo electrónico después de suscribirte.
Me encanta escuchar cómo aplicas Clean Swift a tus proyectos de iOS.
Tengo que decir que la arquitectura VIP realmente está creciendo en mí. Con la ayuda de plantillas, todo se vuelve claro y muy sencillo, sin la sensación de que la arquitectura está produciendo demasiado código repetitivo.– Mihai