import SwiftUI
struct CounterView: View {
@State private var count = 0
var body: some View {
VStack(spacing: 40) {
Text("Simple Counter")
.font(.title)
.padding()
Text("\(count)")
.font(.system(size: 72, weight: .bold))
Button(action: {
count += 1
}) {
Text("+")
.font(.largeTitle)
.frame(width: 80, height: 80)
.background(Color.blue)
.foregroundColor(.white)
.clipShape(Circle())
.accessibilityLabel("Increase count")
}
}
}
}
// Unit test example
import XCTest
final class CounterViewTests: XCTestCase {
func testIncrement() {
var count = 0
// Simulate button tap increasing count
count += 1
XCTAssertEqual(count, 1, "Count should increase by 1")
}
}
struct CounterView_Previews: PreviewProvider {
static var previews: some View {
CounterView()
}
}This app shows a number starting at zero. When the user taps the '+' button, the number increases by one. This is done by adding count += 1 inside the button's action.
The unit test simulates increasing the count and checks if the value is correct. Testing like this helps catch errors early, so the app behaves as expected and stays reliable.
Accessibility label is added to the button for screen readers, making the app friendly for all users.