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)) // 5Documentaçã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) // 4Seçã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
- Noções básicas de SwiftFormat / SwiftLint
- Guia de estilo e diretrizes de design de APIs
- Documentando código (introdução ao DocC)