Документирование кода (введение в 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 — локальная установка не требуется.
Все уроки этого курса
- Основы SwiftFormat и SwiftLint
- Руководство по стилю и рекомендации по проектированию API
- Документирование кода (введение в DocC)