0Pricing
Swift Academy · Lekcja

Dokumentowanie kodu (wprowadzenie do DocC)

Pisz komentarze DocC (/// i /** ... */), dokumentuj parametry i wartości zwracane, dodawaj przykłady oraz generuj statyczną dokumentację dla pakietów SwiftPM.

Dokumentowanie kodu (wprowadzenie do DocC) to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 3 lekcji w sumie.

Dlaczego DocC?

DocC zamienia odpowiednio umieszczone komentarze w przeglądalną witrynę dokumentacji.

  • Używaj /// lub /** ... */
  • Opisz co robi kod i pokaż krótki przykład
  • Udokumentuj parametry i wartość zwracaną

Dokumentacja funkcji

Umieść /// bezpośrednio nad deklaracją. Używaj list dla parametrów i wartości zwracanej.

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

Dokumentacja typów i elementów

Komentarze blokowe /** ... */ dobrze sprawdzają się przy typach; dodawaj krótką dokumentację elementów za pomocą ///.

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

Sekcja przykładów

Użyj krótkiej sekcji Przykład. Przykłady powinny być krótkie, aby dobrze mieściły się na ekranach urządzeń mobilnych.

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

Budowanie dokumentacji

Użyj SwiftPM lub Xcode do zbudowania dokumentacji. Preferuj dokumentację inline, aby pozostawała aktualna.

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

Styl dokumentacji

Wskazówki:

  • Zacznij od jednozdaniowego podsumowania.
  • Opisz, co robi kod, a nie jego szczegóły implementacyjne.
  • Opisuj przypadki brzegowe tylko wtedy, gdy jest to ważne.
  • Preferuj krótkie przykłady zamiast długich opisów.

Formy komentarzy DocC

Szybkie sprawdzenie: Które komentarze generują dokumentację DocC?

Podsumowanie

Podsumowanie: Pisz komentarze DocC nad symbolami, uwzględniaj Parametry i Wartość zwracaną, dodaj krótki przykład, a następnie wygeneruj dokumentację za pomocą SwiftPM lub Xcode.

Często zadawane pytania

Czy lekcja „Dokumentowanie kodu (wprowadzenie do DocC)” jest bezpłatna?

Tak — pełny tekst „Dokumentowanie kodu (wprowadzenie do DocC)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Dokumentowanie kodu (wprowadzenie do DocC)”?

Pisz komentarze DocC (/// i /** ... */), dokumentuj parametry i wartości zwracane, dodawaj przykłady oraz generuj statyczną dokumentację dla pakietów SwiftPM. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Dokumentowanie kodu (wprowadzenie do DocC)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy SwiftFormat i SwiftLint
  2. Przewodnik stylu i wytyczne projektowania API
  3. Dokumentowanie kodu (wprowadzenie do DocC)
← Powrót do Swift Academy