Skip to content

data-droid/recipeBook

Repository files navigation

RecipeBook

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 )
  • XcodeGenproject.yml로 프로젝트 생성
  • Swift Soup — SPM( Package.resolved )

클론 후 설정

  1. 비밀 설정 (둘 중 하나)

    • Secrets.xcconfig.example 를 복사해 Secrets.xcconfig 로 저장하고, GEMINI_API_KEY / GEMINI_MODEL 을 넣는다.
    • 또는 루트에 .env 를 만들고 ./generate_xcconfig.shSecrets.xcconfig 를 생성한다.
  2. Xcode 프로젝트 생성

    xcodegen generate
    open RecipeBook.xcodeproj
  3. 빌드 — 스킴 RecipeBook 선택 후 시뮬레이터 또는 기기에서 실행.

Secrets.xcconfig · .env.gitignore 로 제외됩니다. 키는 저장소에 올리지 마세요. 이미 키가 노출된 적이 있다면 Google AI 쪽에서 키를 재발급·폐기하는 것이 안전합니다.

저장소에 포함되지 않는 것

  • Secrets.xcconfig — 로컬 전용(번들/빌드 시 GEMINI_* 전달)
  • .envgenerate_xcconfig.sh 입력용(선택)

팀/CI에서는 비밀을 Xcode Cloud / GitHub Actions 시크릿 / 환경 변수로 주입하세요.

주요 구조

경로 설명
project.yml XcodeGen 스펙
RecipeBook/ 앱 소스, Info.plist, 애셋
RecipeBook/Services/ 저장소, Gemini, 백업 등
RecipeBook/Views/ SwiftUI 화면

라이선스

이 저장소에 별도 라이선스 파일이 없다면, 저장소 소유자가 정책을 추가할 수 있습니다.

About

다양한 레시피들을 저장하고 관리합니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors