MacRumors

Skip to Content

Apple представляет новый фреймворк SwiftUI для создания интерфейсов приложений с меньшим количеством кода

На сегодняшней конференции WWDC Apple анонсировала новый фреймворк Swift UI, который позволяет разработчикам создавать интерфейсы своих приложений, используя значительно меньше кода.

Apple dev tools swift UI screen 06032019

«Новые технологии разработки приложений, представленные сегодня, делают создание приложений более быстрым, простым и увлекательным для разработчиков и представляют собой будущее создания приложений на всех платформах Apple», — сказал Крейг Федериги, старший вице-президент Apple по разработке программного обеспечения. «SwiftUI по-настоящему трансформирует создание пользовательских интерфейсов, автоматизируя значительную часть процесса и предоставляя предварительный просмотр в реальном времени того, как код UI выглядит и ведет себя в приложении. Мы думаем, разработчикам это очень понравится».

Используя простой для понимания декларативный код SwiftUI, разработчики могут создавать полнофункциональные пользовательские интерфейсы, включая плавные анимации.

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

Кроме того, новый инструмент графического дизайна пользовательского интерфейса, встроенный в Xcode 11, облегчает дизайнерам пользовательского интерфейса быстрое создание пользовательского интерфейса с помощью SwiftUI без написания какого-либо кода. Код Swift генерируется автоматически, и когда этот код изменяется, изменения в пользовательском интерфейсе мгновенно отображаются в инструменте визуального дизайна, позволяя разработчикам видеть автоматический предварительный просмотр в реальном времени того, как пользовательский интерфейс будет выглядеть и вести себя по мере доработки и тестирования кода.

Новый API Swift универсален, что означает, что он может использоваться для создания пользовательских интерфейсов приложений для Apple Watch, Apple TV, Mac, iPad, iPhone и Apple Watch.