Здесь я объясню каждый компонент из базового проекта пользовательского интерфейса Swift. Эта статья рекомендуется всем, кто не знаком с элементами, составляющими проект Swift UI.
Зачем мне использовать SwiftUI?
Swift UI — это новый рекомендуемый способ создания пользовательского интерфейса от Apple…
#1 — Как создать проект iOS SwiftUI
Самый простой способ создать приложение SwiftUI — запустить новый проект с параметром интерфейса SwiftUI.
После этого Xcode создаст такую структуру приложения:
# 2 — Проект SwiftUI
Предварительный просмотр
ЧТОБЫ ОБРАБОТАТЬ ВАШ КОД ИНТЕРФЕЙСА, ВАМ НУЖНО НАЖАТЬ РЕЗЮМЕ 🎸
предварительный просмотр с использованием текущего назначения запуска в качестве подсказки для отображаемого устройства. Например, Xcode показывает следующий предварительный просмотр, если вы выбрали цель iOS для запуска на симуляторе iPhone 12 Pro Max:
№3 — ContentView
Файл, содержащий код, отвечающий за создание элементов пользовательского интерфейса.
ContentView
Является основной частью кода. Здесь мы будем использовать все компоненты SwiftUI, как показано в строке 12. Текст создайте простой текстовый компонент, получая в качестве параметра заголовок.
PreviewProvider
PreviewProvider
протокол. Реализуйте необходимое вычисляемое свойствоpreviews
и верните представление для отображения:
В строке 19 мы должны вернуть созданный выше ContentView, с ним Xcode автоматически обнаружит и создаст для него Preview.
Основной файл: OneApp
Если перед объявлением конформера
App
указать атрибут @main, система вызовет методmain()
конформера для запуска приложения. SwiftUI предоставляет реализацию метода по умолчанию, которая управляет процессом запуска в соответствии с платформой.
Как показано на изображении ниже, декоратор @main объявляет точку входа Application, здесь мы должны добавить первый экран нашего приложения, в нашем случае ContentView, созданный на шаге №3.
№4 — Наконец
Вот несколько других замечательных руководств, рассказывающих об этом и других, которые продолжаются.
Я надеюсь, что это может помочь вам понять структуру приложения SwiftUI, и с его помощью вы почувствуете, что можете улучшить свои знания о нем.
Не стесняйтесь делиться отзывами о содержании, моем английском или о чем угодно.
Вы можете связаться со мной по https://twitter.com/3jacksonsmith