Conceptos básicos de Swift - Variables
 
  Marzo 5, 2019

 Variables

            

// Declaración de Variables
var expresivaAsignacion : String = "Valor"
print(expresivaAsignacion)

var expresiva : String = ""
expresiva = "Valor"
print(expresiva)

var intuitiva = "Adivina"
print(intuitiva)

// Constantes
let constateAsignacion : String = "ValorConstante"
print(constateAsignacion)

let pi = 3.1416
print(pi)

// Opcionales
var opcionalCadena : String? = nil
var opcional : Int? = nil

// ¿Como trabajar con opcionales?
print(opcional) // nil
print(opcional ?? 0) // Provide a default value
print(opcional as Any) // Explicit Cast to Any para evitar errror
print(opcional!) // Force-unwrap. Error si es nil

// Optional Binding
if let opcbin = opcional {
print(opcbin)
} else {
print("Sin valor")
}

// >> Manejo de Cadenas
var frase = "Mundo!"
print("Hola " + frase)
print("Hola",frase)
print("Hola \(frase)")

let stringMultilinea = """
Para crear un texto Multilinea
Se utilizan tres comillas al abrir y al cierre
Las ultimas comillas deben de estar en una nueva linea
"""

let caracter : Character = "A"

// Cmd + Ctrl + Space
var emojis = "😇"

// Concatenacion
emojis.append(caracter)

// Funciones para cadenas
emojis.count
emojis.isEmpty
stringMultilinea.prefix(10)

// Swift 5 - Raw Strings
var rawString = #"Usar "comillas" sin secuencias de escape"#
var rawString2 = #"Usar "comillas" junto con variables \#(frase)"#