Connect with us

Программирование

Поваренная книга SwiftUI: cоздание и предварительный просмотр представления SwiftUI

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

Фото аватара

Опубликовано

/

     
     
SwiftUI

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

Начало работы с SwiftUI

Добро пожаловать в раздел «Начало работы с SwiftUI»! Здесь начинается ваш путь к тому, чтобы стать мастером SwiftUI.

Мы начнем с основ, изучим, как создать и просмотреть представление SwiftUI. Затем мы погрузимся в основополагающую концепцию SwiftUI — представления (View) и и их иерархия, где вы поймете структуру SwiftUI-приложений и то, как представления располагаются слоями.

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

После этого мы создадим ваш собственный набор инструментов, научив вас добавлять различные компоненты в представления SwiftUI. В таких главах, как «Добавление текстового представления в SwiftUI», «Добавление изображения в SwiftUI» и «Добавление кнопки в SwiftUI», вы узнаете, как добавлять и работать с этими элементарными представлениями.

Мы также рассмотрим более сложные представления, такие как NavigationStack, List View и Form, которые откроют широкие возможности для интерфейсов ваших приложений.

К концу этого раздела вы получите прочную основу и будете готовы к изучению более сложных тем. Итак, давайте сразу же приступим к работе!

Создание и предварительный просмотр представления SwiftUI

SwiftUI — это современный фреймворк Apple, позволяющий создавать красивые, отзывчивые пользовательские интерфейсы для iOS, macOS, watchOS и tvOS с использованием декларативного синтаксиса, который легко читать и поддерживать. С помощью SwiftUI можно создать представление (view) SwiftUI, легкий и «ленивый» UI-компонент, используя простой код, а не массивные сториборды или XIB-файлы, как в традиционной iOS-разработке.

В этой статье мы покажем, как создать новое представление SwiftUI, добавить в него несколько основных элементов и затем выполнить его предварительный просмотр.

Откройте Xcode и создайте новый проект, используя шаблон App. Назовите проект и убедитесь, что для параметра Interface установлено значение SwiftUI (по умолчанию).

Откройте файл ContentView.swift и замените его содержимое на следующее:

import SwiftUI

struct ContentView: View {
  var body: some View {
    Text("Hello, SwiftUI!")
  }
}

struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}

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

Поваренная книга SwiftUI: cоздание и предварительный просмотр представления SwiftUI

Как это работает

Рассмотрим этот код построчно.

import SwiftUI

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

struct ContentView: View {

В этой строке определяется новая структура с именем ContentView. В SwiftUI экраны представляются в виде структур, соответствующих протоколу View. ContentView — это структура, соответствующая протоколу View.

var body: some View {

Эта строка определяет вычисляемое свойство body, которое можно рассматривать как многократно используемый компонент. some View указывает, что body будет выводить нечто, что квалифицируется как View. Однако здесь не указывается, что именно будет в View. Детали представления определяются в коде, который следует за этой строкой.

Text("Hello, SwiftUI!")

Эта строка создает новое представление Text, содержимым которого является строка «Hello, SwiftUI!». В SwiftUI представление Text — это компонент, отображающий на экране строку текста.

struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}

Этот код определяет структуру PreviewProvider для представления ContentView в SwiftUI. Свойство previews структуры PreviewProvider возвращает экземпляр представления ContentView, который используется для предварительного просмотра внешнего вида и поведения представления в редакторе Xcode Canvas без необходимости запуска приложения в симуляторе.

Итак, если собрать все вместе, то в коде определяется новая структура ContentView, соответствующая протоколу View. Свойство body структуры ContentView возвращает представление Text, которое выводит на экран строку «Hello, SwiftUI!». Наконец, код устанавливает предварительный просмотр ContentView в редакторе Canvas в Xcode.

Поздравляем! Вы только что создали свое первое представление SwiftUI и смогли просмотреть его в Xcode. Далее мы научимся создавать более сложные представления и иерархии SwiftUI.

Предложите исправление: выделите текст и нажмите Ctrl+ Enter

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement

Наши партнеры:

LEGALBET

Мобильные приложения для ставок на спорт
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: