SwiftUI is Apple’s declarative UI framework for iOS, macOS, watchOS, and tvOS. It simplifies layout creation by using stacks, modifiers, and reusable views
Stack Basics
VStack
: vertical arrangementHStack
: horizontal arrangementZStack
: overlapping layers
Example
VStack(alignment: .leading) {
Text("Welcome")
Text("To SwiftUI")
}
Modifiers
Modifiers change view appearance
Text("Styled Text")
.font(.headline)
.padding()
.background(Color.yellow)
.cornerRadius(10)
Responsive Layouts
Use GeometryReader for dynamic sizing
GeometryReader { geometry in
Text("Width: \(geometry.size.width)")
}
Building Reusable Views
struct CustomCard: View {
var title: String
var body: some View {
VStack {
Text(title)
.font(.title)
.padding()
}
.background(Color.gray.opacity(0.2))
.cornerRadius(8)
}
}
Additional Tips
-
[x]Combine stacks to create complex layouts.
-
[x]Use Spacer() for flexible spacing.
-
[x]Leverage .frame, .padding, .background for styling.
-
[x]Preview views in Xcode for instant feedback.