Введение в SwiftUI

Dec 10 2022
«Лучшие приложения. Меньше кода».
«Лучшие приложения. Меньше кода», так ли это? В этой статье мы поговорим о SwiftUI, фреймворке, который Apple представила разработчикам в 2019 году.

«Лучшие приложения. Меньше кода» , это правда?

В этой статье мы поговорим о SwiftUI, фреймворке, который Apple представила разработчикам в 2019 году. Я хотел бы сделать запись с цитатой из интервью Федериги.

Старший вице-президент Apple по разработке программного обеспечения Крейг Федериги подробно рассказал о цели SwiftUI:

Уметь писать самым минималистичным, ясным, читаемым, выразительным способом, каким вы хотите, чтобы был интерфейс, и чтобы система сделала вывод, хорошо, как я собираюсь это сделать? Если пользовательский интерфейс изменяется, если базовое состояние изменяется таким образом, что содержимое пользовательского интерфейса меняется с одного на другое, автоматически обрабатывать анимацию…

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

Вы можете найти детали интервью Федериги прямо здесь , если хотите.

Поговорим о его преимуществах.

Предварительный просмотр — самое важное преимущество SwiftUI. Мы можем видеть все изменения кода с Preview в режиме реального времени.

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

Кроме того, SwiftUI дает нам возможность производить продукт с единым дизайном для всех продуктов Apple. Чтобы быть более конкретным, я могу сказать, что с SwiftUI вы можете предложить один и тот же дизайн для WatchOS, iPadOs, MacOS и iOS одновременно.

В SwiftUI привычные нам ViewControllers полностью отключены. Раскадровки тоже нет. Прощаемся с tableViews, которые мы часто используем. Другими словами, SwiftUI — это другой мир. Теперь у нас есть просмотры. Внутри этого Views у нас есть body. Но это позволяет нам создать гораздо более структурированный и приятный пользовательский интерфейс.

В SwiftUI коды Swift, с которыми мы знакомы, все еще с нами.

Профессиональные разработчики iOS до сих пор не использовали mainStoryboard и т. д. Они решили сделать пользовательский интерфейс с кодированием. Но этот выбор, кажется, меняется с SwiftUI.

Помимо преимуществ SwiftUI, мы должны сказать, что есть и недостатки:

  • Он поддерживает iOS 13 и более поздние версии.
  • Это сообщество не полностью урегулировано.

Тело может содержать только представление. По этой причине определение, показанное ниже, может вызвать проблемы. В этом определении вы можете видеть только первый элемент на экране, а также существует более одного представления содержимого.

Для решения этой проблемы вы можете использовать VStack или HStack. Здесь с помощью VStack мы собрали все представления в одном месте. Вы также можете складывать представления с помощью ZStack, но здесь он нам не нужен.

Одним из лучших преимуществ SwiftUI является то, что он позволяет нам более эффективно работать на экранах разных размеров. Мы можем добиться этого с помощью UIScreen.main.bounds . Например;

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

Надеюсь, вам понравилась статья, следите за новостями.

Если вас интересует Jetpack Compose для Android, рекомендую ознакомиться со статьей Ecem Okan .