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

Swift 6.2: теперь можно называть функции с пробелами!

Отличные новости для тех, кто пишет тесты, в Swift 6.2 появилась возможность использовать сырые идентификаторы (Raw Identifiers) для названий функций!

Как это работает:


Просто заключаете название функции в обратные кавычки:

// Было:
func testUserLoginWithInvalidCredentials()

// Стало:
func `Test user login with invalid credentials`()

Где это особенно полезно:


  • Тесты: читаемые названия с пробелами вместо camelCase.

  • DSL и библиотеки: специальные символы в названиях методов.

  • Эксперименты: временные функции с описательными названиями.

  • Миграция: совместимость с кодом из других языков.

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


  • Работает только с обратными кавычками, без них компилятор ругнется.

  • Не злоупотребляйте, для продакшн-кода лучше использовать традиционные имена.

  • Отлично сочетается с XCTest, делает названия тестов самодокументируемыми.

Вывод:


Интересная фича, которая особенно порадует авторов тестов и создателей DSL. Теперь можно писать по-человечески, с понятные названиями.
04.09.2025 10 436