Artículos

  • Generales 0

    Structs en Swift: value semantics y cómo funciona la copia implícita

    Los structs de Swift son tipos por valor: cada asignación genera una copia independiente. Aprende a usar mutating methods, el memberwise initializer automático y copy-on-write, y cuándo elegir struct frente a class.

  • Generales 0

    Clases en Swift: reference semantics, herencia y deinit

    Las clases en Swift son tipos por referencia: varias variables pueden apuntar al mismo objeto. Aprende a usar ===, herencia con override y super, polimorfismo, final para bloquear herencia y deinit para limpiar recursos con ARC.

  • Generales 0

    Structs vs Clases en Swift: la guía práctica para elegir entre ellos

    Guía práctica para decidir entre struct y class en Swift: semántica de valor vs referencia, cuándo usar cada uno con ejemplos reales, delegate pattern, vistas SwiftUI y el error más frecuente al mutar structs en arrays.

  • Generales 0

    Propiedades en Swift: stored, computed, lazy y property observers willSet/didSet

    Guía práctica sobre los cuatro tipos de propiedad en Swift: stored, computed, lazy y observers willSet/didSet. Con type properties estáticas y el error más común al mutar structs. Ejemplos reales que compilan en Swift 5.9+.

  • Generales 0

    Property Wrappers en Swift: @State, @Published y crear los propios

    Los property wrappers en Swift encapsulan la lógica de lectura y escritura de una propiedad en una estructura reutilizable. Aprende cómo funcionan @State, @Binding y @Published, y cómo crear los tuyos propios con los ejemplos @Clamped y @UserDefault.

  • Generales 0

    Métodos en Swift: de instancia, de tipo y mutating en structs

    Los métodos en Swift pueden ser de instancia, de tipo (static y class) o mutating. Cuatro ejemplos progresivos para entender cada variante con código real en Swift 5.9+.

  • Generales 0

    Subscripts en Swift: acceso con notación de array a tus propios tipos

    Los subscripts de Swift permiten acceder a tus propios tipos con la notación de corchetes. Aprende a definir subscripts de solo lectura y lectura/escritura, con varios parámetros, estáticos, y cuándo usarlos en lugar de un método.

  • Generales 0

    Herencia en Swift: override, final y polimorfismo en clases

    Aprende a usar la herencia en Swift: subclases, override, super, final y polimorfismo con casting de tipos. Cuatro ejemplos progresivos con código real y un vistazo a cuándo la composición es mejor opción que la herencia.

  • Generales 0

    Inicialización I en Swift: init, parámetros, convenience init y las dos fases

    Swift obliga a que todas las propiedades tengan valor antes de usar un objeto. Aprende a declarar init con parámetros etiquetados, el memberwise initializer de structs, la diferencia entre designated y convenience initializers, y las dos fases de inicialización en clases con herencia.

  • Generales 0

    Inicialización II en Swift: failable init, required init e inicialización en herencia

    Aprende a usar init? e init! en Swift cuando la inicialización puede fallar. Cubre required init, herencia automática de inicializadores, override init y cómo posponer trabajo costoso con lazy.