Основы SwiftUI

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

Фото Максвелла Нельсона на Unsplash

SwiftUI

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

Что вам нужно

Прежде чем приступить к работе, убедитесь, что у вас есть

  • Xcode 11 или новее
  • macOS Catalina для предварительного просмотра в реальном времени

Создайте проект SwiftUI так же, как обычный проект приложения для iOS, но убедитесь, что используется интерфейс SwiftUI , а не Storyboard :

  1. Откройте Xcode
  2. Создайте новый проект Xcode
  3. Выберите приложение и нажмите «Далее».
  4. Назовите проект, как вам нравится
  5. Убедитесь, что интерфейс SwiftUI:

Теперь ваш проект выглядит примерно так:

Пустой экран справа — это страница предварительного просмотра в реальном времени. Чтобы начать предварительный просмотр вашего приложения в реальном времени, просто нажмите Resumeв правом верхнем углу и подождите секунду или две:

Когда вы видите, что экран iPhone появляется на пустой странице, ваш предварительный просмотр готов. Отныне все внесенные вами изменения должны практически мгновенно отражаться в предварительном просмотре. Разве это не удобно?

Давайте начнем кодировать

Откройте ContentView.swiftфайл. Это файл, в котором будет происходить кодирование пользовательского интерфейса.

structВ этом файле есть два , а именно, ContentViewи ContentView_Previews.

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

Давайте создадим страницу профиля с изображением профиля, именем и некоторой дополнительной информацией.

  1. Перетащите изображение профиля в Assets.xcassetsпапку (эта папка находится слева в навигаторе проекта )
  2. Настройте свой , заменив текст Hello worldContentView по умолчанию изображением вашего профиля:
  3. struct ContentView: View {
        var body: some View {
            Image("profile_pic") // YOUR PICTURE NAME HERE
                .resizable()
                .aspectRatio(contentMode: .fit)
                .clipShape(Circle()) // Make the picture circular
        }
    }
    

  • Вертикальный стек для вертикального позиционирования,VStack
  • Горизонтальный стек для горизонтального позиционирования,HStack
  • Перекрывающийся стек для размещения элементов друг над другом,ZStack

struct ContentView: View {
    var body: some View {
        VStack{
            Image("profile_pic")
                .resizable()
                .aspectRatio(contentMode: .fit)
                .clipShape(Circle())
            Text("Artturi Jalli")
                .foregroundColor(.black)
                .font(.title)
            Text("iOS Engineer")
                .foregroundColor(.gray)
                .font(.subheadline)
        }
    }
}

Теперь ваша основная страница профиля готова, и она должна выглядеть примерно так.

Вот и все!

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

Не забудьте подписаться на меня на Medium , чтобы ничего не пропустить. Также давайте дружить на Linkedin .

использованная литература

Suggested posts

«Этот маленький остров меняет все»

Как мы разработали Lyft Live Activity, чтобы повысить качество обслуживания пассажиров

«Этот маленький остров меняет все»

Карьера в корне меняет правила игры Из всего, что мы делаем в Lyft, постановка пикапов между пассажирами и водителями — одна из самых сложных и важных. Успех этой хореографии зависит от того, насколько хорошо Lyft справляется со многими задачами, но важно просто держать райдеров в курсе.

Жизненный цикл приложения

Жизненный цикл приложения

: Цикл от запуска приложения до завершения работы: удобство использования за счет управления памятью или данными. ⬆️ Безопасность может быть обработана. UIApplication, AppDelegate. Состояние, в котором приложение запущено, но никаких событий не получено. Активное: состояние, в котором приложение работает и происходит событие. фон и не запускать код для делегирования функций в файле AppDelegate.swift.

Related posts

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

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

Переосмысление медиа: пять истин Макчесни и будущее коммуникаций

В современном гиперсвязанном мире системы СМИ играют ключевую роль в формировании общественного мнения и, следовательно, в демократическом принятии решений. В своем глубоком анализе политической экономии коммуникации ученый Роберт МакЧесни бросает вызов общепринятому мнению и представляет то, что он называет «пятью истинами» о СМИ.

Ковбойская ложь

Как мегакорпорации продали американцам мохнатую ложь

Ковбойская ложь

Это ярко-золотое утро в холмистой местности на западе, когда первые лучи солнечного света освещают инеистую траву на равнинах. Стадо безмятежных ангусских коров, угольно-черных и массивных, вырисовывается на фоне восхода солнца, когда они идут по проторенной тропе к месту, которое они все хорошо знают; барная стойка.

Создание безопасной рабочей среды

Создание безопасной рабочей среды

«Он защитит меня, когда я в опасности. Он спрячет меня в своей палатке.