Search
📝

메모 앱 프로젝트

 메모 앱 프로젝트

프로젝트 소개

메모 앱은 사용자가 메모를 추가, 삭제하고 저장할 수 있는 간단한 리스트 앱입니다. UITableView와 UserDefaults를 활용하여 데이터 관리와 리스트 UI 구현을 연습할 수 있는 프로젝트입니다.

학습 목표

1.
UITableView 사용: 데이터 리스트를 화면에 표시하고, 동적으로 업데이트하는 방법 익히기.
2.
UserDefaults 활용: 데이터를 저장하고 앱 재실행 시 복원하기.
3.
Auto Layout: 화면 크기에 따라 UI를 적절히 배치하기.
4.
사용자 입력 처리: UITextField와 UIAlertController를 활용하여 사용자 입력값 받기.

구현할 기능

1.
메모 추가:
"+" 버튼을 눌러 새로운 메모를 추가.
추가된 메모는 리스트에 표시.
2.
메모 삭제:
리스트에서 특정 메모를 스와이프하여 삭제.
3.
데이터 저장:
앱 종료 후에도 메모 리스트가 유지되도록 UserDefaults를 활용해 데이터 저장 및 불러오기.

요구 사항

UI 구성

1.
UITableView:
메모 리스트를 표시하는 UITableView를 화면에 추가.
각 셀에 메모 내용을 표시.
2.
UIButton (Navigation Bar):
오른쪽 상단에 "+" 버튼을 추가하여 새로운 메모를 입력받기.
3.
UIAlertController:
"+" 버튼을 눌렀을 때 나타나는 텍스트 입력 팝업(Alert).

구현 단계

Step 1: 기본 UI 만들기

1.
UITableView 추가:
화면 전체를 차지하는 UITableView를 추가.
각 셀에 기본 텍스트(Label)를 표시하도록 설정.
2.
Navigation Bar 버튼 추가:
"+" 버튼을 오른쪽 상단에 추가.
버튼을 누르면 새로운 메모를 입력할 수 있도록 설정.

Step 2: 메모 추가 기능 구현

1.
UIAlertController로 메모 입력:
"+" 버튼 클릭 시 텍스트 입력을 받을 수 있는 Alert를 표시.
사용자가 입력한 내용을 리스트에 추가.
힌트(10분 간 고민하고 토글 펼치기)
2.
UITableView 업데이트
메모 리스트(memoList) 배열에 새로운 메모를 추가하고, reloadData()를 호출하여 UI를 업데이트.

Step 3: 메모 삭제 기능 구현

1.
UITableViewDelegate 메서드 사용:
스와이프 제스처로 메모를 삭제할 수 있도록 구현.
힌트(10분 간 고민하고 토글 펼치기)

Step 4: 데이터 저장 및 불러오기

1.
UserDefaults에 데이터 저장:
메모 리스트를 UserDefaults에 저장하여 앱 종료 후에도 유지.
힌트(10분 간 고민하고 토글 펼치기)
2.
앱 실행 시 데이터 불러오기:
앱이 실행되면 UserDefaults에서 저장된 메모 리스트를 불러와 초기화.
힌트(10분 간 고민하고 토글 펼치기)

제출하기

1.
GitHub에 프로젝트 업로드:
프로젝트 폴더와 주요 코드를 포함하세요.
2.
README.md 작성:
앱의 주요 기능 설명 및 실행 방법을 적어주세요.