0Pricing
Swift Academy · Lección

Guía de estilo y pautas de diseño de API

Use names claros, argument labels bien pensados, defaults razonables y doc comments concisos para diseñar API de Swift fáciles de usar.

Guía de estilo y pautas de diseño de API es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 2 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.

Principios

Las API adecuadas son legibles, predecibles y pequeñas.

  • Nombres que describen la intención
  • Etiquetas de argumentos útiles
  • Valores predeterminados para los casos habituales
  • Documentación y ejemplos concisos

Conceptos básicos de nomenclatura

Acciones => verbos, datos => sustantivos. Evite abreviaturas que oculten el significado.

// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }

// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }

// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }

print(sum(2, 3))  // 5

Etiquetas de argumentos

Las etiquetas ayudan a que las llamadas se lean de forma natural: remove(at:), insert(_:at:).

// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }

// BETTER:
func remove(at index: Int) { print("remove at", index) }

// Mixed labels:
func insert(_ item: String, at index: Int) {
    print("insert", item, "at", index)
}

remove(at: 2)
insert("a", at: 1)

Valores predeterminados adecuados

Use parámetros predeterminados para mantener breves las llamadas habituales sin renunciar a la flexibilidad.

// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
    let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
    for _ in 0..<times { print(msg) }
}

greet("Ana")                 // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)

Efectos y mutabilidad

Haga visibles los efectos: use métodos mutating para cambiar el estado y exponga vistas de solo lectura con private(set) cuando corresponda.

// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
    private(set) var value = 0
    mutating func increment(by amount: Int = 1) { value += amount }
}

var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4

Documentación de las API

Consejos para los comentarios de documentación:

  • Comience con un resumen de una sola oración.
  • Indique qué hace, no cómo.
  • Muestre una llamada de ejemplo pequeña.
  • Mencione las precondiciones o los posibles problemas de rendimiento solo si son importantes.

Justificación del uso de etiquetas

Comprobación rápida: ¿Cuándo debe añadir una etiqueta externa?

Repaso

Repaso: Prefiera nombres claros, añada etiquetas que se lean bien, ofrezca valores predeterminados para las llamadas habituales, haga explícitos los efectos y mantenga la documentación breve con un ejemplo.

Preguntas frecuentes

¿La lección «Guía de estilo y pautas de diseño de API» es gratis?

Sí — el texto completo de «Guía de estilo y pautas de diseño de API» 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 «Guía de estilo y pautas de diseño de API»?

Use names claros, argument labels bien pensados, defaults razonables y doc comments concisos para diseñar API de Swift fáciles de usar. 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 2 de 3.

¿Cuánto tiempo toma la lección «Guía de estilo y pautas de diseño de API»?

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. Conceptos básicos de SwiftFormat / SwiftLint
  2. Guía de estilo y pautas de diseño de API
  3. Documentar código (introducción a DocC)
← Volver a Swift Academy