Быстрый взгляд на Swift UI, установка и запуск бета версии.

На момент написания статьи нам доступен Xcode 11 (Beta 3). Для установки бета версии переходим по ссылке, предварительно логинимся, скачиваем и устанавливаем. 

После установки Xcode, создадим новый проект. Запускаем Xcode проект и выбираем Create a new Xcode project. Затем нам предлагают выбрать шаблон для нового проекта, выбираем `Single View App`

Нажимаем next указываем название проекта, выбираем язык Swift и ставим галочку возле поля `Use SwiftUI`

Теперь давайте откроем файл ContentView.swift это наш первый экран. Теперь давайте включим превью для нашего экрана.

Если после этого вы видите надпись `SwiftUI Previews require macOS 10.15 or later`, значит текущая версия ос устарела и её нужно обновить.

На данный момент доступна только бета версию переходим скачиваем и устанавливаем. После установки все работает )) радуемся и тестируем.

Давайте попробуем сделать самую простую форму для логина.

import SwiftUI

struct ContentView : View {
    @State var email: String = ""
    @State var password: String = ""
    
    var body: some View {
        VStack() {
            Text("Hello, \(email)!")
            TextField("Email", text: $email)
            TextField("Password", text: $password)
            Button(action: {
            }) {
                Text("Login")
            }
            .padding()
                .foregroundColor(.white)
                .background(LinearGradient(gradient: Gradient(colors: [.red, .black]), startPoint: .top, endPoint: .bottom), cornerRadius: 10)
        }
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

Давайте посмотри что у нас получилось

В итоге мы установили бета версию Xcode и попробовали новенький SwiftUI. Все выглядит очень интересно и красиво, все это мне напоминает Xamarin Forms и Android layout но вместо xml используем swift. Узнать больше о SwiftUI можно здесь.