Введение в SwiftUI
«Лучшие приложения. Меньше кода» , это правда?
В этой статье мы поговорим о 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 .

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































