iOS 개발을 시작하는 분들을 위한 친절한 가이드
HIGLab은 Apple의 50개 핵심 프레임워크를 실전 코드로 배우는 프로젝트예요.
이 문서는 어디서부터 시작해야 할지 모르는 분들을 위해 작성했어요.
HIGLab/
│
├── 📝 site/ ← 블로그 (개념 설명 + 코드 예시)
│ └── widgets/ ← 예: WidgetKit 블로그 글
│
├── 📚 tutorials/ ← DocC 튜토리얼 (단계별 실습)
│ └── widgets/ ← 예: WidgetKit 튜토리얼 패키지
│
├── 💻 samples/ ← 샘플 프로젝트 (완성된 앱)
│ └── WeatherWidget/ ← 예: 날씨 위젯 앱
│ └── README.md ← 이 앱이 뭔지 설명
│
├── 🤖 ai-reference/ ← AI 코드 생성용 참조 문서
│ └── HOW-TO-USE.md ← AI 활용법
│
└── 📄 README.md ← 프로젝트 전체 소개
| 폴더 | 뭐하는 곳? | 언제 봐요? |
|---|---|---|
site/ |
개념 설명 + 코드 해설 | 🌱 처음 배울 때 |
tutorials/ |
단계별 따라하기 | 📖 직접 실습할 때 |
samples/ |
완성된 앱 코드 | 💼 실전 코드 참고할 때 |
ai-reference/ |
AI 프롬프트용 | 🤖 AI로 코드 생성할 때 |
1단계: SwiftUI 기초
# 블로그 먼저 읽기
open https://m1zz.github.io/HIGLab/swiftui/01-tutorial.html
# 샘플 코드 보기
cd samples/TaskMaster
cat README.md추천 샘플: TaskMaster (할일 앱)
- SwiftUI 기본 문법
- @State, @Binding
- List, NavigationStack
1단계: 데이터 저장
# SwiftData 블로그
open https://m1zz.github.io/HIGLab/swiftdata/01-tutorial.html
# 샘플 코드
cd samples/TaskMaster2단계: 상태 관리
# @Observable 패턴
open https://m1zz.github.io/HIGLab/observation/01-tutorial.html추천 샘플: CloudNotes, ContactBook
추천 기술들:
WidgetKit- 위젯 만들기 →WeatherWidgetActivityKit- Live Activity →DeliveryTrackerStoreKit- 인앱결제 →SubscriptionApp
# 위젯 도전!
cd samples/WeatherWidget
cat README.md도전해볼 기술들:
Foundation Models- 온디바이스 AI →AIChatbotARKit+RealityKit→ARFurnitureCore Bluetooth→BLEScanner
1일차: SwiftUI 기초 → site/swiftui/
2일차: 상태 관리 → site/observation/
3일차: 데이터 저장 → site/swiftdata/
4일차: 샘플 분석 → samples/TaskMaster/
5일차: 직접 만들어보기
1일차: WidgetKit 개념 → site/widgets/
2일차: 샘플 분석 → samples/WeatherWidget/
3일차: DocC 튜토리얼 → tutorials/widgets/
4일차: 나만의 위젯 만들기
1주차: 위젯 + Live Activity
2주차: 인앱결제 + CloudKit
A: samples/TaskMaster부터 시작하세요. 가장 기본적인 패턴이에요.
A:
- 초보:
TaskMaster(할일 앱) - 중급:
WeatherWidget(위젯) - 고급:
AIChatbot(AI)
A:
- Xcode 15+ 확인
- iOS 17+ 시뮬레이터 선택
- 샘플 폴더의 README.md 확인
A:
- 해당 기술의 블로그 글 읽기 (
site/기술명/) - DocC 튜토리얼 따라하기 (
tutorials/기술명/) - AI Reference로 AI에게 물어보기 (
ai-reference/)
- macOS: Sonoma 14.0+
- Xcode: 15.0+
- iOS: 17.0+ (시뮬레이터)
# 저장소 클론
git clone https://github.com/M1zz/HIGLab.git
cd HIGLab
# 샘플 프로젝트 확인
ls samples/
# 원하는 샘플 열기
cd samples/TaskMaster
open . # Finder에서 열기samples/프로젝트명/폴더 열기- Swift 파일들을 새 Xcode 프로젝트에 추가
Cmd + R로 실행
- 📺 개발자리 유튜브 - 영상 강의
- 🌐 HIGLab 사이트 - 블로그
- 📚 Apple HIG - 공식 가이드
- 📖 Swift 문서 - 언어 레퍼런스
iOS 개발은 처음엔 어려워 보이지만, 하나씩 배우다 보면 어느새 앱을 만들고 있을 거예요.
작은 것부터 시작하세요:
TaskMaster코드 읽기- 한 줄씩 이해하기
- 조금씩 수정해보기
- 나만의 앱 만들기!
질문이 있으면 GitHub Issues에 남겨주세요 😊
Made with ❤️ for Junior iOS Developers