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, где точность формулировок критически важна.
Главное использовать новую возможность с умом, сохраняя баланс между выразительностью и практичностью.