0Pricing
Swift Academy · Aula

Documentando código (introdução ao DocC)

Escreva comentários DocC (/// e /** ... */), documente parâmetros/retornos, adicione exemplos e gere documentação estática para pacotes SwiftPM.

Documentando código (introdução ao DocC) é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.

Por que DocC?

O DocC transforma comentários bem posicionados em um site de documentação navegável.

  • Use /// ou /** ... */
  • Descreva o que faz e mostre um exemplo pequeno
  • Documente parâmetros e valores retornados

Documentação de funções

Coloque /// diretamente acima da declaração. Use listas para Parâmetros e Retornos.

/// Adds two integers and returns the sum.
/// - Parameters:
///   - a: First addend.
///   - b: Second addend.
/// - Returns: The sum of `a` and `b`.
/// - Remark: Pure function; no side effects.
func sum(_ a: Int, _ b: Int) -> Int { a + b }

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

Documentação de tipos e membros

Os comentários em bloco /** ... */ funcionam bem para tipos; adicione uma documentação curta aos membros com ///.

/** A simple counter that tracks a running total.

 Use <code>increment()</code> to add one or a custom amount.
 
 - Note: The type is value-based (a struct).
 */
struct Counter {
    /// Current value of the counter.
    private(set) var value: Int = 0

    /// Increments the counter.
    /// - Parameter amount: How much to add (default is 1).
    mutating func increment(by amount: Int = 1) { value += amount }
}

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

Seção de exemplos

Use uma seção pequena de Exemplo. Mantenha os exemplos curtos para as telas de dispositivos móveis.

/// Repeats a message a given number of times.
///
/// **Example**
/// ```swift
/// repeatMessage("Hi", times: 2) // prints twice
/// ```
/// - Parameters:
///   - text: Message to print.
///   - times: How many times to print.
func repeatMessage(_ text: String, times: Int) {
    for _ in 0..<times { print(text) }
}

repeatMessage("Hi", times: 2)

Criar a documentação

Use SwiftPM ou Xcode para criar a documentação. Prefira manter a documentação incorporada para que ela permaneça atualizada.

// Generate documentation for a SwiftPM package (examples):
//   swift package generate-documentation --target MyLib
//   swift package generate-documentation --target MyLib --output-path Docs
//
// Preview in Xcode (DocC):
//   Product > Build Documentation
//
// Tip: keep docs close to code; DocC picks up symbols with /// or /** ... */.

Estilo da documentação

Dicas:

  • Comece com um resumo de uma linha.
  • Descreva o que o código faz, não seus detalhes internos.
  • Documente casos extremos somente se forem importantes.
  • Prefira exemplos pequenos a textos longos.

Formas de comentários do DocC

Verificação rápida: quais comentários geram documentação do DocC?

Recapitulação

Recapitulação: escreva comentários do DocC acima dos símbolos, inclua Parâmetros e Retornos, adicione um exemplo pequeno e gere a documentação usando SwiftPM ou Xcode.

Perguntas Frequentes

A aula “Documentando código (introdução ao DocC)” é grátis?

Sim — o texto completo de “Documentando código (introdução ao DocC)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.

O que vou aprender em “Documentando código (introdução ao DocC)”?

Escreva comentários DocC (/// e /** ... */), documente parâmetros/retornos, adicione exemplos e gere documentação estática para pacotes SwiftPM. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Swift Academy?

Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “Documentando código (introdução ao DocC)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Swift Academy?

Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Noções básicas de SwiftFormat / SwiftLint
  2. Guia de estilo e diretrizes de design de APIs
  3. Documentando código (introdução ao DocC)
← Voltar para Swift Academy