Добавить объявление

Эволюция именования переменных и функций в Swift

Swift 6.2 принес долгожданную фичу - Raw Identifiers, которая ломает привычные ограничения именования переменных, функций и констант. Теперь мы можем использовать символы, которые раньше были под запретом.

До Swift 6.2 названия не могли:

  • Начинаться с цифры.

  • Содержать пробелы.

  • Включать математические символы.

Теперь достаточно заключить такое название в обратные кавычки (`), и ограничения снимаются!

Пример:


Вместо громоздких конструкций с аннотациями:

@Test("Пользователь нажимает кнопку сохранения без заполненных полей")
func testSaveButtonTapWithEmptyFields() {
}

Можно писать лаконично и понятно:

@Test
func `пользователь нажимает кнопку сохранения без заполненных полей`() {
}

Раньше для числовых значений приходилось искать обходные пути:

enum VideoFormat {
case resolution1080p
case resolution4K
case frameRate24
case frameRate60
}

Теперь называем вещи своими именами:

enum VideoFormat {
case `1080p`
case `4K`
case `24fps`
case `60fps`
}

Использование становится интуитивно понятным:

let format: VideoFormat = .`4K`
let frameRate: VideoFormat = .`60fps`

Важные нюансы:


  • Читаемость и удобство: не переусердствуйте с сложными названиями.

  • Автодополнение: имена в кавычках работают в автодополнении.

  • Рефакторинг: инструменты рефакторинга корректно обрабатывают такие идентификаторы.

Вывод:


Raw Identifiers - это не просто синтаксический сахар, а мощный инструмент для улучшения читаемости кода. Особенно полезно в тестировании и работе с внешними API, где точность формулировок критически важна.

Главное использовать новую возможность с умом, сохраняя баланс между выразительностью и практичностью.
30.11.2025 7 513