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.

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.

Los protocolos deben implementarse en extensiones separadas.
La clase debe incluir solo el código que describe la funcionalidad interna.

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

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).

No te olvides de final.

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.

Usa la inicialización lazy para optimizar la gestión de memoria.
De nuevo, considera 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 }.

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

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

Esta fue una breve guía sobre el estilo de código Swift.
Continuar leyendo: iOS Best Practices. Part 3: Architecture > > >

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