Swift Academy · Lezione

Guida di stile e linee guida per la progettazione delle API

Utilizzi names chiari, argument labels ponderate, defaults sensati e doc comments concise per progettare API Swift intuitive.

Lezione 2 di 38 passaggi

Guida di stile e linee guida per la progettazione delle API è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 3 lezioni in totale.

Principi

Le API efficaci sono leggibili, prevedibili e concise.

  • Nomi che descrivono l'intento
  • Etichette utili per gli argomenti
  • Valori predefiniti per i casi comuni
  • Documentazione ed esempi concisi

Nozioni di base sui nomi

Azioni => verbi, dati => nomi. Eviti abbreviazioni che nascondono il significato.

// 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

Etichette degli argomenti

Le etichette aiutano a leggere naturalmente le chiamate: 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)

Valori predefiniti efficaci

Usi i parametri predefiniti per mantenere brevi le chiamate comuni, offrendo comunque flessibilità.

// 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)

Effetti e mutabilità

Renda visibili gli effetti: usi metodi mutating per modificare lo stato ed esponga viste in sola lettura con private(set) quando appropriato.

// 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

Documentare le API

Suggerimenti per i commenti di documentazione:

  • Inizi con un riepilogo di una sola frase.
  • Indichi cosa fa, non come.
  • Mostri un piccolo esempio di chiamata.
  • Indichi precondizioni o problemi di prestazioni solo se importanti.

Motivazione dell'uso delle etichette

Verifica rapida: Quando dovrebbe aggiungere un'etichetta esterna?

Riepilogo

Riepilogo: Preferisca nomi chiari, aggiunga etichette che rendano naturali le chiamate, offra valori predefiniti per i casi comuni, renda espliciti gli effetti e mantenga breve la documentazione, includendo un esempio.

Gratis per iniziare

Impara Swift con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
122
Lezioni
409

Domande Frequenti

La lezione «Guida di stile e linee guida per la progettazione delle API» è gratuita?

Sì — il testo completo di «Guida di stile e linee guida per la progettazione delle API» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 3 lezioni in totale.

Cosa imparerò in «Guida di stile e linee guida per la progettazione delle API»?

Utilizzi names chiari, argument labels ponderate, defaults sensati e doc comments concise per progettare API Swift intuitive. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.

Quanto tempo richiede la lezione «Guida di stile e linee guida per la progettazione delle API»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Nozioni di base su SwiftFormat / SwiftLint
  2. Guida di stile e linee guida per la progettazione delle API
  3. Documentare il codice (introduzione a DocC)
← Torna a Swift Academy