Basicos Swift 5
Swift promete ser rapido, seguro y expresivo, aunque es un lenguaje de proposito general, es mejor conocido como el lenguaje moderno que debes aprender para desarrollar applicaciones en el ecosistemas de la familia-Manzana.
Ley un poco de la documentacion y de primera entrada tiene conceptos que no se ven en todos lados a todas horas, algunos no los entendi del todo, eso los vuelve mas interesantes para mi, tanto los conceptos como el lenguaje en si. Aqu铆 mis notas 馃槣
- Swift es un lenguaje de tipado-seguro

Este es lo que la wiki nos dice del tipado “seguro”, en ingles :)
Let y Var
La forma de crear constantes, para asegurar la inmutabilidad en variables, se usa let
.
Por el otro lado para tener variables mutables podemos usar var
.
Tipado explicito y tipado inferido

Inferencia de tipos, de la documentacion en https://swift.org/
Swift nos permite dejarle el trabajo de inferir los tipos en nuestras declaraciones, o tambi茅n podemos expl铆citamente definirlas.

Opcionales
Esta funcionalidad en los lenguajes modernos es una ventaja para lidiar contra cosas nulas o indefinidas (undefined).
En el caso de swift podemos usarlas con un signo de interrogaci贸n, por ejemplo:

Listo tenemos nuestra variable opcional, constanteOcional es esta declarada como cadena expl铆citamente y como opcional al mismo tiempo.
Algunos operadores utiles
- If con asignaci贸n en la misma linea

La asignaci贸n a la constante ‘nuevaConstante’ sucede si, solo si, ‘constanteOpcional’ existe y es diferente de ‘nil’ (nulo).
- El hermano menor de la t铆pica operaci贸n condicional ternaria, el popular y util: si-algo ? esto : si-no-esto
Swift tiene una version renovada del operador ternario, para las declaraciones opcionales:

En la ultima linea se eval煤a la variable opcional ‘colorBase’, si ‘colorBase’ es nula se asigna ‘colorDefault’ de lo contrario se asigna ‘colorBase’. C贸mo se dar谩n cuenta este operador es muy practico.

ss de la documentacion sobre nil coalesing
- Guard - else

Guar a diferencia de if
siempre debe llevar un else, me parece muy ventajoso denter este contexto que se abre gracias al else
.
Guard debe llevar un return o throw, guard body must not fall through, consider using a return or throw to exit the scope
.