Сегодня будем продолжать наш поход по миру декларативного UI в iOS. Пришло время SwiftUI 🌈
В 2019 году Apple презентует декларативный UI.
Думаю всем понятно, что Apple запрыгивает на поезд декларативщины поздно. Все проводят параллель с Swift, когда вышла первая версия, т.е. все сыро и многое не работает.
Сразу переехать Apple не может, многое из UIKit сложно мигрировать или закрывать обертками на SUI. В начале 2020 новые фиксы и доработки, затем летом анонс SUI 2 поколения.
И вот тут мне кажется можно проследить динамику и сколько средств вкладывает Apple в новые инструменты. Во второй версии закрыли основные проблемы и уже можно стало выпускать легко маленькие приложения и с со своими доп обертками большие.
Анонс SUI 3 поколения закрывает большой пулл проблем с респондерами (вся работа с textfields/keyboard). Для меня остается только открытый вопрос по сложной навигации.
Конечно саппорт старых проектов с UIKit будет еще жить 2-3 года, некоторые не переедут никогда (не забываем кейс с objc, от которого в гигантах не отказались)
Если заглянуть под капот одних и тех же компонент в SUI разных поколений, можно увидеть, как Apple постепенно уходит от оберток над UIKit в сторону внутренних компонент. Хороший пример со списками.
Дмитрий Шлюгаев