SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
28.11.2024

Lição 167: Documentação e Comentários de Código

No desenvolvimento de software, escrever documentação clara e comentários de código é crucial para manter a qualidade do código, melhorar a legibilidade e facilitar a colaboração entre os membros da equipe. Nesta lição, exploraremos as melhores práticas para documentar código Swift e escrever comentários eficazes.

Por que a Documentação e os Comentários São Importantes

  1. Melhora a Legibilidade: Um código bem documentado ajuda tanto o desenvolvedor original quanto os outros a entender rapidamente o propósito e a funcionalidade do código.
  2. Facilita a Manutenção: Comentários claros ajudam outros (ou você mesmo) a relembrar o raciocínio por trás de lógicas complexas ao revisitar o código mais tarde.
  3. Aprimora a Colaboração: Em equipes, a documentação serve como uma referência sobre o que o código está fazendo, facilitando o trabalho conjunto dos membros da equipe.

Documentação em Swift

O Swift oferece um mecanismo embutido para documentação usando a sintaxe de marcação em comentários. Isso permite gerar documentação automaticamente usando ferramentas como SwiftDoc ou o visualizador de documentação do Xcode.

Sintaxe Markdown

Você pode aprimorar os comentários do seu código utilizando a sintaxe Markdown. Abaixo estão algumas construções comuns:

  • Títulos: Use # para títulos e subtítulos.
  • Listas:
    • - para listas com marcadores
    • 1. para listas numeradas
  • Blocos de Código: Use três crases (```) para criar blocos de código.

Exemplo de Documentação de uma Função

Aqui está um exemplo demonstrando como documentar uma função Swift utilizando comentários e Markdown.

/**
 Adiciona dois inteiros.

 - Parâmetros:
    - primeiroNumero: O primeiro inteiro a ser somado.
    - segundoNumero: O segundo inteiro a ser somado.

 - Retorna: A soma dos dois inteiros.

 # Exemplo

let soma = adicionar(5, 10) print(soma) // Exibe: 15

 */
func adicionar(_ primeiroNumero: Int, _ segundoNumero: Int) -> Int {
    return primeiroNumero + segundoNumero
}

Neste exemplo, usamos um comentário de documentação, também conhecido como "doc comment", para descrever o que a função faz, seus parâmetros e seu valor de retorno. Este comentário ajudará a gerar documentação abrangente automaticamente.

Escrevendo Comentários de Código

Ao escrever comentários no código, considere as seguintes melhores práticas:

  1. Seja Conciso: Comentários devem ser breves e diretos ao ponto. Evite verbosidade desnecessária.
  2. Explique o Porquê, Não o Que: Muitas vezes, o próprio código explica 'o que' está sendo feito. Use comentários para esclarecer 'por que' algo é feito de uma determinada forma.
  3. Evite Comentários Redundantes: Não comente operações ou códigos óbvios. Por exemplo, evite comentários como // Incrementa i em 1 ao lado de i += 1.

Exemplo de Comentários de Código

Abaixo está um exemplo de uma função com comentários em linha e comentários de bloco.

// Esta função calcula o fatorial de um número.
func fatorial(de numero: Int) -> Int {
    // Retorna 1 se o número for 0 ou 1 (caso base da recursão).
    if numero == 0 || numero == 1 {
        return 1
    }

    // Inicializa o resultado como 1
    var resultado = 1

    // Itera de 2 até o número, multiplicando cada número
    for i in 2...numero {
        resultado *= i
    }

    return resultado
}

Neste exemplo, os comentários fornecem contexto para o algoritmo sem serem excessivamente verbosos. Os comentários em linha ajudam a explicar as partes críticas do código, mantendo-o legível.

Conclusão

Documentação eficaz e comentários de código são componentes vitais de um software de alta qualidade. Ao seguir as melhores práticas descritas nesta lição, você pode criar um código Swift que não apenas funcione, mas também seja facilmente compreensível por outros. Lembre-se de que o código é lido com mais frequência do que escrito, e investir tempo na documentação valerá a pena a longo prazo. Boa codificação!

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!