Получи случайную криптовалюту за регистрацию!

С чего начинать свое обучение iOS разработке? С UIKit или Swif | Micalman Mobile Dev

С чего начинать свое обучение iOS разработке? С UIKit или SwiftUI?

Давольно популярно мнение о том что UIKit это старая штука которая завтра станет страшным легаси и начинать нужно со SwiftUI. Но на пркатике не все так однозначно

У UIKit существует множество объектов, которые вы можете использовать для разработки. Эти объекты, такие как UIView и его подклассы, позволяют отображать контент в вашем приложении и взаимодействовать с ним. По Архитектуре обычно используют MV-паттерны, VIPER и.т.п.. (На всех проектах где я работал с UIKit использовали VIPER, прикол).

UIKit зрел и хорош собой. И одним из главных преимуществ для начинающих является огромное количество ресурсов по этому фреймворку, если вы застряли или у вас возникнут вопросы - танцев с бубном будет гораздо меньше , ибо UIKit уже более десяти лет является основой разработки интерфейса для iOS. За это время накопились ответы если не на все, то на подавляющее большенство вопросов(тем более на начальном этапе, сто пудов не останетесь без ответа)

SwiftUI - свеж, красив и перспективен. Это новая платформа декларативного программирования Apple, используемая для разработки приложений для iOS и Mac с использованием Swift. Декларативный подход является ключевым отличием при сравнении SwiftUI с UIKit. В UIKit вы устанавливаете взаимосвязь между событиями и изменениями в презентации. С SwiftUI необходимость в посредничестве в этих отношениях отпадает, поскольку этим занимается сам фреймворк.

При работе с ним Xcode отображает визуальный редактор рядом с любым файлом, содержащим представление SwiftUI, отображая живое представление создаваемого вами представления. Но для SwiftUI требуется iOS 13 или более поздняя версия. И только после iOS 14 и внедрения протоколов App и Scene SwiftUI стал пригоден для создания целых приложений.

Важно иметь в виду, что UIKit и SwiftUI не являются взаимоисключающими. Можно использовать код UIKit в представлении SwiftUI и наоборот.

SwiftUI - отличный выбор при условии, что минимальная версия iOS для проекта установлена на iOS 14. Однако имейте в виду, что при создании своего приложения вы можете столкнуться с проблемами и ограничениями, и наличие в вашем багаже знаний основ UIKit - поможет вам справиться с этими проблемами.

Я бы посоветовал начинать свое обучение имменно с UIKit. Это зрелая платформа, которая может обрабатывать широкий спектр пользовательских интерфейсов, от простых до сложных.