Все ответы точные и очень хорошие. Для меня суть? Две вещи, одна часть вашего вопроса, другая нет.
(1) Наценка? АБСОЛЮТНО. Сегодня этот вопрос означает, что вы говорите о Swift 3 или более ранней версии, или Xcode 9 или более ранней. План для этого. Поскольку вы не сообщаете подробностей о ВАШЕЙ ситуации, я добавлю, что мы не видим такого рода «ежегодное управление версиями и устаревание» в Obj-C. Но помните, что весь язык кажется устаревшим.
(2) Не «кодируйте» прошлое. Вы пометили вопрос iOS, так что вы, вероятно, знаете, что было добавлено и / или объявлено устаревшим за эти годы ....
Добавлено ... AutoLayout. Размер занятий. Коллекция просмотров. Размеры экрана. iPad многозадачность.
Depricated ... Swift 1. Swift 2. Swift 3 и OpenGL (скоро).
Если вы программируете для iOS и / или с использованием Swift, цена, которую вы должны заплатить, представляет собой ежегодное обслуживание для чего-то вроде вытеснения. Без каких-либо подробностей - признайте это, ваш вопрос чрезвычайно легок в деталях - нужно сказать (сегодня Xcode 10 стал GM, включая Swift 4.2, который даже не доступен в Xcode 9), что решительно ДА , хотя это не «обязательно», человек берет на себя более трудный путь к вещам, если они используют iOS, Swift и , а не , используя Swift 4.