0Pricing
Swift Academy · Lección

Requisitos static frente a instance

Distinga entre requisitos static (a nivel de tipo) e instance (a nivel de objeto) en los protocolos, y aprenda cómo los implementan los tipos conformes.

Requisitos static frente a instance es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 3 lecciones en total.

Descripción general

Los protocolos pueden exigir miembros de instancia o tipo. Saber cuál es cuál le ayuda a diseñar API claras.

Requisito de instancia

Los requisitos de instancia deben implementarse en cada instancia del tipo conforme.

protocol Drawable {
    func draw() -> String
}
struct Circle: Drawable {
    func draw() -> String { "Drawing a circle" }
}
print(Circle().draw())

Requisito estático

Los requisitos estáticos se satisfacen mediante miembros del nivel de tipo, ya sean propiedades o métodos.

protocol Identifiable {
    static var tag: String { get }
}
struct User: Identifiable {
    static var tag: String { "USR" }
}
print(User.tag)

static en clases

Las clases pueden implementar requisitos static usando static o class, lo que permite la sobrescritura.

protocol Describable {
    static func describeType() -> String
}
class Animal: Describable {
    class func describeType() -> String { "Animal type" }
}
print(Animal.describeType())

Ejemplo combinado

Los protocolos suelen combinar requisitos static y de instancia para ofrecer flexibilidad.

protocol Logger {
    static var system: String { get }
    func log(_ msg: String)
}
struct ConsoleLogger: Logger {
    static let system = "console"
    func log(_ msg: String) { print("[\\(Self.system)]", msg) }
}
let logger = ConsoleLogger()
logger.log("hello")

Notas

Notas:

  • Use static para información propia de todo el tipo o para fábricas.
  • Use instance para el comportamiento de cada objeto.
  • Las clases pueden usar class para permitir la sobrescritura de miembros estáticos.

Estático frente a instancia

Comprobación rápida: ¿Qué distingue a un requisito estático?

Resumen

Resumen: Los requisitos de instancia se aplican a cada objeto. Los requisitos estáticos se aplican en el nivel de tipo. Las clases pueden usar class para miembros estáticos que admitan sobrescritura.

Preguntas frecuentes

¿La lección «Requisitos static frente a instance» es gratis?

Sí — el texto completo de «Requisitos static frente a instance» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Requisitos static frente a instance»?

Distinga entre requisitos static (a nivel de tipo) e instance (a nivel de objeto) en los protocolos, y aprenda cómo los implementan los tipos conformes. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Requisitos static frente a instance»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fundamentos de Protocols y Extensions
  2. Extensiones de protocolos frente a extensiones de tipos
  3. Requisitos static frente a instance
← Volver a Swift Academy