0Pricing
Swift Academy · Урок

Руководство по стилю и рекомендации по проектированию API

Используйте понятные имена , продуманные метки аргументов , разумные значения по умолчанию и краткие комментарии документации , чтобы проектировать удобные API Swift.

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

Принципы

Хорошие API читаемы, предсказуемы и компактны.

  • Имена, описывающие намерение
  • Полезные метки аргументов
  • Значения по умолчанию для распространённых случаев
  • Краткая документация и примеры

Основы именования

Действия => глаголы, данные => существительные. Избегайте сокращений, скрывающих смысл.

// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }

// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }

// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }

print(sum(2, 3))  // 5

Метки аргументов

Метки помогают естественно читать места вызова: remove(at:), insert(_:at:).

// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }

// BETTER:
func remove(at index: Int) { print("remove at", index) }

// Mixed labels:
func insert(_ item: String, at index: Int) {
    print("insert", item, "at", index)
}

remove(at: 2)
insert("a", at: 1)

Хорошие значения по умолчанию

Используйте параметры по умолчанию, чтобы сделать распространённые вызовы короче, сохранив гибкость.

// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
    let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
    for _ in 0..<times { print(msg) }
}

greet("Ana")                 // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)

Эффекты и изменяемость

Делайте эффекты явными: используйте методы, изменяющие состояние, для его обновления, а при необходимости предоставляйте доступные только для чтения представления с помощью private(set).

// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
    private(set) var value = 0
    mutating func increment(by amount: Int = 1) { value += amount }
}

var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4

Документирование API

Советы по комментариям документации:

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

Обоснование использования меток

Быстрая проверка: когда следует добавлять внешнюю метку?

Итоги

Итоги: отдавайте предпочтение понятным именам, добавляйте хорошо читаемые метки, предлагайте значения по умолчанию для распространённых вызовов, явно обозначайте эффекты и делайте документацию краткой, добавляя пример.

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

Урок «Руководство по стилю и рекомендации по проектированию API» бесплатный?

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

Чему я научусь в уроке «Руководство по стилю и рекомендации по проектированию API»?

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

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

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

Сколько времени занимает урок «Руководство по стилю и рекомендации по проектированию API»?

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

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

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

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

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