SwiftUI — это современный фреймворк для построения пользовательских интерфейсов в iOS. Вот ключевые компоненты, которые я чаще всего применяю в разработке:
struct ContentView: View {
var body: some View {
Text("Привет, SwiftUI!")
}
}
VStack {
Text("Вертикальный")
Text("Стек")
}
HStack {
Text("Горизонтальный")
Text("Стек")
}
ZStack {
Text("Наложение")
Circle()
}
Text("Стильный текст")
.font(.title)
.foregroundColor(.blue)
.padding()
.font()
, .foregroundColor()
— стилизация.padding()
, .frame()
— расположение и размеры.onTapGesture()
— добавление жестов@State private var isOn = false
Toggle("Переключатель", isOn: $isOn)
NavigationView {
NavigationLink("Детали") {
DetailView()
}
}
List(items) { item in
Text(item.name)
}
Button("Анимировать") {
withAnimation {
scale *= 1.5
}
}
.scaleEffect(scale)
.animation()
, .transition()
.@Environment(\.managedObjectContext) private var viewContext
struct CircleText: View {
var text: String
var body: some View {
Text(text)
.padding()
.background(Circle())
}
}
struct MyMap: UIViewRepresentable {
func makeUIView(context: Context) -> MKMapView {
MKMapView()
}
func updateUIView(_ uiView: MKMapView, context: Context) {}
}
Основные компоненты SwiftUI можно разделить на:
SwiftUI предлагает декларативный подход, где интерфейс — это функция состояния данных.