Субботний вечер в прямом эфире впервые вышел в эфир 11 октября 1975 года, и с тех пор это шоу, получившее премию Эмми, идет на канале NBC. Это широко известное американское ночное заведение, которое по сей день продолжает завоевывать похвалу и внимание критиков.

Однако изначально все было немного иначе. Продюсеры SNL на самом деле не понимали направление или формат шоу, а первоначальный актерский состав даже был объявлен как «Не готовый для игроков в прайм-тайм».

И эта фраза точно отражает то, что я сегодня думаю о SwiftUI.

Даже сегодня я все еще не совсем уверен, готов ли он к прайм-тайму.

Позволь мне объяснить.

Apple заявляет, что будущее разработки платформ iOS, iPadOS, macOS, tvOS, watchOS и visionOS — это SwiftUI.

Apple дала это обещание на WWDC19, и я им поверил. Они подтвердили это в следующем году на WWDC20, а также на WWDC21, WWDC 22 и снова в этом году на WWDC23.

Поэтому я твердо верю, что SwiftUI — это будущее разработки приложений для iOS.

Но меня также беспокоит, что ключевое слово в этом предложении — будущее. Как и завтра. Не настоящее.

SwiftUI: особенности

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

Они также добавили важные функции, отсутствующие в первоначальном выпуске, такие как позиционирование прокрутки, @StateObject, и улучшенную поддержку навигации с помощью NavigationStack.

SwiftUI даже получил собственные специальные функции, такие как Swift Charts, мощную платформу на основе SwiftUI для преобразования ваших данных в информативные визуализации.

И Apple значительно улучшила возможности кодирования и редактирования SwiftUI с постоянными обновлениями предварительных просмотров Xcode и намного, намного, намного лучшей обработкой ошибок и…