static используется для создания свойств и методов, которые принадлежат самому типу (классу, структуре, перечислению), а не конкретному экземпляру этого типа. Они доступны непосредственно через имя типа.
Пример:
swift
В классах также можно использовать ключевое слово class вместо static для создания методов типа. Отличие в том, что class методы могут быть переопределены в субклассах, тогда как static методы — нет.
static члены хранятся в памяти один раз для всего типа.