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

iOS Best Practices. Part 2: Swift Code Style

El artículo anterior: Parte 1: Objective-C Code Style

En este artículo aprenderás cómo escribir código para aplicaciones móviles en lenguaje Swift.

Sobre NOSOTROS: Desde 2007, CactusSoft ha desarrollado cientos de aplicaciones móviles. Ofrecemos ingeniería de software móvil de ciclo completo que también incorpora la implementación del lado del servidor. Con nuestra sólida experiencia en Android, iOS, Windows Phone y HTML5, entregamos aplicaciones móviles nativas de calidad superior y soluciones multiplataforma.

El espaciado correctamente elegido es lo que ayuda a organizar tu código.

Ejemplo de espaciado en Swift

Sin comentarios… Escribe código claro siguiendo los principios S.O.L.I.D.

Utiliza el Contexto de Tipo Inferido (Type Inferred Context), una potente característica de Swift.

Ejemplo de Type Inferred Context en Swift

Los protocolos deben implementarse en extensiones separadas.

La clase debe incluir solo el código que describe la funcionalidad interna.

Implementación de protocolos en extensiones

No acumules código no utilizado. Siempre puedes restaurar este código usando el sistema de control de versiones.

Eliminación de código no utilizado

Clases vs Estructuras. Es tu elección.
Por lo tanto, supongo que deberíamos preferir las estructuras a las clases. Este camino proporciona beneficios para la gestión de la memoria.
Por supuesto, tenemos muchos casos donde debemos usar clases.

Usa azúcar sintáctico (syntactic sugar) en las propiedades computadas (computed properties).

Azúcar sintáctico en propiedades computadas

No te olvides de final.

Uso de la palabra clave final en Swift

Reúne los valores globales en un archivo de Constantes separado.
*Puedes usar estructuras con private init() como alternativa a enum.

Optimiza las condiciones para el desempaquetado opcional (optional unwrap): escribe todos los argumentos secuencialmente en una sola condición.

Optimización de condiciones para optionals

Usa la inicialización lazy para optimizar la gestión de memoria.

De nuevo, considera Type Inference y Syntactic Sugar.

Ejemplo de Type Inference y Syntactic Sugar

Piensa más en la gestión de la memoria.
Extiende la vida útil del objeto en un bloque de código con las construcciones [weak self], guard let “self” = self else { return }.

Uso de weak self para gestión de memoria

Escribe condiciones con el «Golden Path«.
Usa guard para desempaquetar múltiples opcionales.

Uso de guard para múltiples opcionales

¿Vienes del mundo Objective-C?
– ¡Sí!
¡Deja de usar punto y coma (;)!

Evitar el uso de punto y coma en Swift

Esta fue una breve guía sobre el estilo de código Swift.

Continuar leyendo: iOS Best Practices. Part 3: Architecture > > >


vialyx

Maxim Vialykh es el Líder Técnico de iOS.

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