На WWDC 2019 Apple удивила разработчиков, представив совершенно новую инфраструктуру SwiftUI — современную структуру кодирования интерфейса UI, которая создана с нуля для использования преимуществ Swift.
Новая структура использует декларативные парадигмы, чтобы позволить разработчикам писать одни и те же интерфейсы с меньшим кодом.
SwiftUI обеспечивает среду программирования в реальном времени внутри XCode. Разработчики объявляют тип компонентов пользовательского интерфейса, которые они хотят показать в своем приложении, и он сразу появляется в правой части Xcode.
Крейг Федериги, старший вице-президент Apple по программному обеспечению, в частности, отметил, что они представили «новые технологии, с которыми создание приложений становится быстрее, проще и увлекательнее для всех разработчиков. Эти технологии определяют завтрашний день разработки приложений для всех платформ Apple. SwiftUI полностью меняет и во многом автоматизирует процесс создания интерфейсов: теперь вы можете видеть в режиме реального времени, как будет выглядеть и работать ваш интерфейс».
SwiftUI позволяет разработчикам определять пользовательский интерфейс с помощью простых объявлений. На практике это сокращает сотни строк кода до нескольких и обеспечивает поддержку по умолчанию общих функций, таких как локализация для языков с написанием справа налево.
Apple заявляет, что она полностью интегрирована с вышеупомянутым опытом разработки Xcode и собственными средами для приложений Apple Watch, tvOS и macOS.
На сегодняшний день в Swift написано более 450 000 приложений, что превышает прошлогоднее кол-во на 100 единиц. В 2018-м генеральный директор Тим Кук назвал его «самым быстрорастущим языком программирования».
Источник: Apple