Как стать автором
Обновить

Комментарии 9

А не проще было бы написать полностью новый код на Swifte, а потом просто на него перейти?
В теории проще, но на практике у нас получилось, что приложению уже около 5 лет, там много всякой бизнес логики, а за один мах переписать все долго и дорого

Честно говоря, кроме квеста с nullability (ценного безотносительно перехода) выглядит, как просто следование за модой.
Ну, во всяком случае из вашего описания другие причины перехода не видны.

Если так глубже смотреть, то действительно любое приложение можно писать и на swift, и на objective-c. Но видя сколько сил вкладывает Apple в swift, начали переходить на него, плюсом получили больше мотивации внутри команды, наняли людей в команду.
После перехода не получили проблем с временем компиляции проекта? И вообще баговости xcode, в частности рандомной рекомпиляции проекта и отваливание подсветки синтаксиса? Размер приложения и время старта не сравнивали до и после перехода?
Да к сожалению эта та цена, которую нужно платить. Время компиляции постепенно увеличивается с тем, как увеличивается количество swift-кода в приложении, надеемся на xcode9. Рандомной рекомпиляции нет, ну ли я не заметил, а вот синтаксик, да, бывает отваливается, но если пройдет индексирование, то чинится. Время старта увеличилось как перешли на динамические фреймворки, поэтому бореемся с их количеством. А вот размер приложения не замерияли.
Спасибо. К сожалению Xcode 9 beta не решает проблему со скоростью компиляции, хотя там и добавили «New build system», по моим расчетам она дает максимум 10% к скорости компиляции. Сижу надеюсь к осени улучшат.
Да, тоже надеюсь на это.
Статья от ребят из Убера о том, как они боролись со скоростью компиляции и старта приложения. Может поможет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий