Cactus kan uw bedrijf helpen voordeel te halen uit AI via “StartAI”, het AI-programma van Agoria en Vlaio

Mejores Prácticas para iOS. Parte 4: S.O.L.I.D.

Como continuación de la Parte 3: Arquitectura

Hablemos de los principios S.O.L.I.D. y cómo se pueden aplicar en Swift.

SEl Principio de Responsabilidad Única (The Single Responsibility Principle)

Clase demasiado fuerte

S.O.L.I.D. SWIFT

Esta clase trabaja con lógica, realiza solicitudes de red y hace trabajo de navegación.
Por lo tanto, simplifiquémosla y reelaborémosla usando El Principio de Responsabilidad Única.

S.O.L.I.D.

OEl Principio Abierto-Cerrado (Open-Closed Principle – OCP)

Es un principio para el diseño orientado a objetos descrito por primera vez por Bertrand Meyer que dice que «las entidades de software (clases, módulos, funciones, etc.) deben estar abiertas para la extensión, pero cerradas para la modificación».

Primerocrear abstracciones de protocolo,
Luego
crear la implementación final,
Hacer
extensiones,
No hacer
cambios.

SWIFT S.O.L.I.D.

LEl Principio de Sustitución de Liskov (Liskov Substitution Principle – LSP)

Las clases derivadas deben ser sustituibles por sus clases base.

swift s.o.l.i.d.

IEl Principio de Segregación de la Interfaz (Interface Segregation Principle – ISP)

Crea abstracciones simples que los clientes necesiten.

Principios S.O.L.I.D.

DEl Principio de Inversión de Dependencias (Dependency Inversion Principle)

Depende de abstracciones, no de clases/estructuras específicas.

Swift SOLID

¡Abstracciones en todas partes! ¡Recuérdalo!

Esta fue una breve guía sobre la práctica de S.O.L.I.D. en código Swift.

Leer más: iOS Best Practices. Part 2: Swift Code Style >>>


Maxim Vialykhvialyx es el Líder Técnico de iOS en CactusSoft.

Formación Técnica
Lenguajes de programación: Swift, Objective-C, Java
Tecnologías y Plataformas: iOS, Android, Windows Phone, Amazon S3, Google Cloud, Google APIs, Facebook APIs
Frameworks: PhoneGap, Xamarin
Herramientas: Invision, SVN, Git, PhoneGap, Titanium, Xamarin, Sketch, xCode, IntelliJ IDEA

Compartir esta página
Dianas picture 2x
Si hay un proyecto que necesita ayuda o incluso un conjunto de habilidades que te falta, contáctanos.

Artículos similares

Contáctanos hoy para descubrir cómo Cactus
puede apoyar tu transformación digital