На неделе немного “поразвлекался” со Swift 6 и больше что-то не хочу. Напрягли меня следующие моменты:

  • Очень тяжело поставить старую версию. Зачем мне это надо? Протестировать обратную совместимость.
  • Linux идет нафиг с мажорными багами на двустрочный код.
  • Собственные фреймворки Apple (например, XCTest для тестов) тупо не совместимы со Swift 6. Конкретно для фреймворка тестов есть замена (тоже от Apple), но это верно не для всех.
  • Как тебе такое, Илон Маск?
    $ xcodebuild -showsdks
    ....
    
    macOS SDKs:
        macOS 14.0                    	-sdk macosx14.0
        macOS 14.0                    	-sdk macosx14.0
    
    думаете, это одинаковые SDK? Разумеется, нет :/ И это те самые два SDK, один с пиками.

В целом — ожидаемо, конечно, это экосистема Apple, изволь все делать на последнем Маке с последними версиями ПО, и твои пользователи должны делать то же самое или идите нафиг все. Но очень легко что-то (случайно) обновить и дороги назад уже не будет. Такая разработка дорога как для кошелька, так и для нервов :/