На момент написания статьи нам доступен 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 можно здесь.