Он имеет несколько приложений, включая, но не ограничиваясь, следующим:
1) Предоставить постоянное отдельное пространство имен, если константы имеют одинаковые имена.
struct A {
static let width: Int = 100
}
struct B {
static let width: Int = 100
}
print(A.width)
print(B.width)
2) Статические константы имеют «ленивый» дизайн, поэтому, если вы собираетесь использовать глобальную константу с ленивым поведением, может быть удобно поместить ее в структуру.
3) Чтобы показать коллегам, что константа применима к конкретному домену, где используется данная структура.
4) Организуйте свою конфигурацию по разделам: Theme.Layout.itemHeight
или Label.Font.avenirNext