Routine-Project는 iOS 앱 개발 과정을 학습하고, 사용자 중심의 루틴 관리 앱을 제작하기 위해 마이턴(MY TURN) 앱을 클론 코딩한 프로젝트입니다.
마이턴은 사용자들의 루틴 관리를 돕는 앱으로, 직접 사용하며 영감을 받아 이를 재구성했습니다. 이번 프로젝트의 목표는 실제 앱 분석을 통해 필수 기능을 구현하고 iOS 앱 개발 역량을 향상시키는 것입니다.
개발 과정은 다음과 같은 체계적인 절차를 따랐습니다.
- 앱 분석
- 요구사항 정의
- 유스케이스 설계
- ERD 설계
기존 앱에서 불필요하다고 느낀 기능은 제외하였으며, 이를 통해 사용자 경험과 효율성을 극대화한 루틴 관리 앱을 제작했습니다.
- 2024.10.27.(일) ~ 2025.01.05.(일)
- MVC
- UIKit
- SnapKit(Auto Layout)
- 추천 루틴 표시:
SuggestionData를 활용하여 추천 루틴 표시 - 루틴 생성: 새로운 루틴을 CoreData에 저장
- 루틴 수정: 선택한 루틴 수정
- 루틴 삭제: 선택한 루틴 삭제
- 날짜별 루틴 로드: 선택한 날짜에 맞는 루틴 불러오기
- 루틴 완료 처리: 루틴을 눌러 완료 표시(토글)
- Xcode: 16
- iOS Deployment Target: iOS 18.0
- iOS Tested Version: iOS 18.0 (시뮬레이터 및 실제 기기)
- 이 저장소를 클론합니다.
git clone https://github.com/name-mun/routine-project.git- 프로젝트 디렉토리로 이동합니다.
cd routine-project
-
Xcode에서
Routine.xcodeproj파일을 엽니다. -
Xcode에서 빌드 후 실행합니다.
- 실행 대상에서 iPhone Simulator 선택
- Cmd + R로 실행
