iOS SwiftUI 앱: 레시피 목록, 붙여넣기/LLM(Gemini)로 가져오기, 요리 모드(타이머), 백업/복원( JSON ), 즐겨찾기 등.
English: SwiftUI recipe app with Gemini-backed paste import, cooking timers, JSON backup, and settings for API keys and model priority.
- Xcode 16+ (권장 최신)
- iOS 18.0+ ( Deployment Target )
- XcodeGen —
project.yml로 프로젝트 생성 - Swift Soup — SPM(
Package.resolved)
-
비밀 설정 (둘 중 하나)
Secrets.xcconfig.example를 복사해Secrets.xcconfig로 저장하고,GEMINI_API_KEY/GEMINI_MODEL을 넣는다.- 또는 루트에
.env를 만들고./generate_xcconfig.sh로Secrets.xcconfig를 생성한다.
-
Xcode 프로젝트 생성
xcodegen generate open RecipeBook.xcodeproj
-
빌드 — 스킴
RecipeBook선택 후 시뮬레이터 또는 기기에서 실행.
Secrets.xcconfig·.env는.gitignore로 제외됩니다. 키는 저장소에 올리지 마세요. 이미 키가 노출된 적이 있다면 Google AI 쪽에서 키를 재발급·폐기하는 것이 안전합니다.
Secrets.xcconfig— 로컬 전용(번들/빌드 시GEMINI_*전달).env—generate_xcconfig.sh입력용(선택)
팀/CI에서는 비밀을 Xcode Cloud / GitHub Actions 시크릿 / 환경 변수로 주입하세요.
| 경로 | 설명 |
|---|---|
project.yml |
XcodeGen 스펙 |
RecipeBook/ |
앱 소스, Info.plist, 애셋 |
RecipeBook/Services/ |
저장소, Gemini, 백업 등 |
RecipeBook/Views/ |
SwiftUI 화면 |
이 저장소에 별도 라이선스 파일이 없다면, 저장소 소유자가 정책을 추가할 수 있습니다.