Project A-Z 의 A 단계.
여행 플래너 앱을 만들면서 한 단계마다 기술 스택을 하나씩 더해갑니다.
- UIKit (Programmatic, Storyboard 없음)
- MVVM (View ↔ ViewModel 클로저 바인딩)
월간 달력 + 날짜별 한 줄 메모.
ProjectA/
├── App/
│ ├── AppDelegate.swift
│ └── SceneDelegate.swift
└── Scenes/Calendar/
├── Model/CalendarDay.swift
├── ViewModel/CalendarViewModel.swift
└── View/
├── CalendarViewController.swift
└── CalendarDayCell.swift
Xcode 16+ / iOS 16.0+. 외부 의존성 없음.
open ProjectA/ProjectA.xcodeproj
| 추가 스택 | |
|---|---|
| A | UIKit + MVVM |
| B | Diffable Data Source |
| C | Combine |
| D | async/await |
| E | Clean Architecture |
| F | XCTest |
| G | SwiftUI |
| H | Supabase |
| I | FCM |
| J | CoreData |
| K | Tuist |
| L | SPM 모듈화 |
| M | SwiftData |
| N | Objective-C + libexif |
| O | Swift Testing |
| P | UI Test |
| Q | CI/CD (GitHub Actions) |
각 단계는 별도 레포로 관리합니다.