0Pricing
Swift Academy · Урок

Документирование кода (введение в DocC)

Пишите комментарии DocC (/// и /** ... */), документируйте параметры и возвращаемые значения, добавляйте примеры и создавайте статическую документацию для пакетов SwiftPM.

«Документирование кода (введение в DocC)» — бесплатный урок Swift Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 3 уроков всего.

Зачем нужен DocC?

DocC превращает удачно размещённые комментарии в сайт документации, по которому удобно переходить.

  • Используйте /// или /** ... */
  • Опишите, что делает код, и приведите небольшой пример
  • Документируйте параметры и возвращаемые значения

Документация функций

Размещайте /// непосредственно перед объявлением. Используйте списки для разделов Параметры и Возвращаемые значения.

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

Документация типов и членов

Блочные комментарии /** ... */ хорошо подходят для типов; добавляйте краткую документацию для членов с помощью ///.

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

Раздел примеров

Используйте небольшой раздел Пример. Делайте примеры короткими, чтобы они хорошо помещались на экранах мобильных устройств.

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

Сборка документации

Собирайте документацию с помощью SwiftPM или Xcode. Предпочитайте хранить документацию встроенной, чтобы она оставалась актуальной.

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

Стиль документации

Советы:

  • Начинайте с краткого описания в одну строку.
  • Описывайте, что делает код, а не его внутреннее устройство.
  • Документируйте особые случаи только при необходимости.
  • Отдавайте предпочтение небольшим примерам, а не длинным объяснениям.

Формы комментариев DocC

Быстрая проверка: какие комментарии создают документацию DocC?

Итоги

Итоги: пишите комментарии DocC над символами, добавляйте параметры и возвращаемые значения, приводите небольшой пример, а затем создавайте документацию с помощью SwiftPM или Xcode.

Часто задаваемые вопросы

Урок «Документирование кода (введение в DocC)» бесплатный?

Да — полный текст урока «Документирование кода (введение в DocC)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 3 уроков всего.

Чему я научусь в уроке «Документирование кода (введение в DocC)»?

Пишите комментарии DocC (/// и /** ... */), документируйте параметры и возвращаемые значения, добавляйте примеры и создавайте статическую документацию для пакетов SwiftPM. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.

Сколько времени занимает урок «Документирование кода (введение в DocC)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы SwiftFormat и SwiftLint
  2. Руководство по стилю и рекомендации по проектированию API
  3. Документирование кода (введение в DocC)
← Назад к Swift Academy