any P — existential: значение любого conforming типа в «коробке»; some P — opaque: один конкретный тип, скрытый от вызывающего.
Разбор
any гибче (разные типы), но дороже/ограниченнее по associatedtype.
some лучше для производительности и вывода типов в API.
- С Swift 5.7+ синтаксис
any стал явным.
- Не смешивайте без нужды в горячих путях.
Итог
any — динамический набор типов; some — статический скрытый тип.