21일 동안 도전을 이어가며 과일 조각을 모으고, 도전이 끝나면 하나의 과일이 완성된다!
가볍고 재미있는 방식으로 작은 목표를 달성하면서 동기부여를 받을 수 있는 앱을 만들기 위해 시작했습니다.
- 개인 학습
- SwiftData를 활용한 로컬 저장 구현
- Xcode 16.2 / iOS 17.0
- Swift 5
- SwiftUI + SwiftData
- 21일 목표를 과일로, 목표에 따른 행동을 1개의 조각으로 기록
- 조각 개수가 늘어날수록 진화하는 과일
- 목표별로 하루에 한 개의 조각만 추가 가능하도록 제한
| 주제 | 요약 |
|---|---|
| SwiftData | SwiftData에서의 CRUD 구현 과정 |
📦Gwaiil
┣ 📂Presentation
┃ ┣ 📂Common
┃ ┗ 📂Home
┃ ┗ 📂DetailFruit
┃ ┗ 📂Sheets
┣ 📂Model
| 시연 | 설명 |
|---|---|
![]() |
새로운 과일 만들기 |
![]() |
만들어진 과일 확인하기 |
![]() |
과일 조각 추가하고 확인하기 |
![]() |
조각 추가하고 삭제하기 |
![]() |
과일 수정하고 삭제하기 |
- CloudKit과 연결
- 리팩토링 (뷰 모듈화)
| 이름 | GitHub |
|---|---|
| 석민솔 | @msseock |





