카운터 앱 프로젝트
프로젝트 소개
카운터 앱은 숫자를 증가, 감소, 초기화하는 기능을 가진 간단한 iOS 앱입니다. UIKit의 기본 컴포넌트를 활용하여 사용자 이벤트를 처리하는 방법과 Auto Layout을 통한 UI 배치를 연습해볼 수 있습니다.
학습 목표
1.
UIKit 기본 컴포넌트 활용: UIButton, UILabel 등 주요 UI 구성 요소 익히기.
2.
사용자 이벤트 처리: 버튼 클릭 시 동작 구현.
3.
Auto Layout: 다양한 화면 크기에서도 정상적으로 동작하는 UI 배치 연습.
4.
변수와 데이터 변경: Swift에서 상태(변수) 업데이트 방식 이해.
구현할 기능
1.
숫자 증가/감소:
•
"+" 버튼을 클릭하면 숫자가 1씩 증가.
•
"-" 버튼을 클릭하면 숫자가 1씩 감소.
2.
초기화 기능:
•
"Reset" 버튼을 클릭하면 숫자가 0으로 초기화.
3.
현재 숫자 표시:
•
중앙에 UILabel로 현재 숫자를 표시.
요구 사항
UI 구성
1.
UILabel:
•
화면 중앙에 현재 숫자를 표시합니다.
•
초기 값은 "0"으로 설정합니다.
2.
UIButton:
•
하단에 "+" 버튼, "-" 버튼, "Reset" 버튼을 수평으로 배치합니다.
•
각각의 버튼은 각 기능(증가, 감소, 초기화)을 담당합니다.
3.
Auto Layout:
•
모든 UI 컴포넌트는 Auto Layout을 사용해 배치합니다.
구현 단계
Step 1: 기본 UI 만들기
1.
UILabel 추가:
•
화면 중앙에 UILabel을 배치하고 초기 값 "0"을 설정하세요.
2.
UIButton 추가:
•
"+" 버튼, "-" 버튼, "Reset" 버튼을 화면 하단에 수평으로 배치하세요.
•
버튼에 적절한 텍스트를 추가하세요.
Step 2: 기능 구현
1.
숫자 증가/감소:
•
"+" 버튼을 누르면 현재 숫자를 1 증가시키고, UILabel에 업데이트하세요.
•
"-" 버튼을 누르면 현재 숫자를 1 감소시키고, UILabel에 업데이트하세요.
2.
초기화 기능
•
"Reset" 버튼을 누르면 숫자를 0으로 초기화하고 UILabel에 업데이트하세요.
Step 3: 추가 도전 과제 (선택 사항)
1.
최대/최소 값 설정:
•
증가/감소 값이 특정 범위를 초과하지 않도록 제한(예: -10 ≤ count ≤ 10).
2.
버튼 활성화/비활성화:
•
최소 값(-10)일 때 "-" 버튼 비활성화, 최대 값(10)일 때 "+" 버튼 비활성화.
완성 조건
1.
버튼 클릭 시 숫자가 올바르게 증가/감소/초기화됩니다.
2.
UI가 Auto Layout으로 적절히 배치되어 다양한 화면 크기에서 정상적으로 표시됩니다.