個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證🏃♂️ 단순한 거리와 페이스 기록을 넘어, 러닝 당시의 컨디션과 경험까지 함께 저장하는 러닝 기록 iOS 앱입니다.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Running Diary는 단순한 거리와 페이스 기록을 넘어, 러닝 당시의 컨디션과 경험까지 함께 저장하는 러닝 기록 iOS 앱입니다.
HealthKit 자동 연동으로 러닝 데이터를 손쉽게 불러오고, 통증 부위·수면·메모 등의 컨디션을 기록하여 러닝과 몸 상태의 상관관계를 분석할 수 있습니다. 날씨 자동 조회로 환경 요인도 함께 추적하며, 월별 캘린더로 장기 패턴을 한눈에 파악할 수 있습니다.
HealthKit에서 러닝 데이터(거리, 페이스, 심박수, 케이던스, 경로)를 자동으로 불러와 수동 입력 없이 빠르게 기록을 관리할 수 있습니다.
통증 부위, 주법, 수면 시간, 메모 등을 기록하여 러닝과 컨디션의 상관관계를 파악하고 부상 패턴을 분석할 수 있습니다.
러닝 경로를 기반으로 당시 날씨(온도, 습도, 풍속)를 자동 조회하여 환경이 기록에 미치는 영향을 함께 분석합니다.
무한 스크롤 캘린더와 월별 총 거리 통계로 러닝 습관과 성장 추세를 장기적으로 확인할 수 있습니다.
스크린샷은 screenshots.pro를 사용하여 제작되었습니다.
graph TD
subgraph " "
A("<img src='fastlane/screenshots/ko/1.png' width='200' alt='화면 1'><br><b>캘린더/메인</b>")
end
subgraph " "
B("<img src='fastlane/screenshots/ko/2.png' width='200' alt='화면 2'><br><b>일자별 기록</b>")
end
subgraph " "
C("<img src='fastlane/screenshots/ko/4.png' width='200' alt='화면 4'><br><b>기록 추가</b>")
end
A -- "일자 선택" --> B
B -- "추가하기" --> C
C -- "저장" --> B
style A fill:#fff,stroke:#ddd,stroke-width:1px,rx:10,ry:10
style B fill:#fff,stroke:#ddd,stroke-width:1px,rx:10,ry:10
style C fill:#fff,stroke:#ddd,stroke-width:1px,rx:10,ry:10
RunDiary
├── RunDiary # 메인 앱 타겟 (UI, Feature 조합)
│ ├── Sources # 앱 엔트리 포인트 및 메인 소스
│ └── Resources # 에셋, Info.plist 등
├── Dependencies # 기능별 모듈 (SPM)
│ ├── CommonFoundation # 공통 유틸리티, 익스텐션
│ ├── Models # 데이터 모델 (Domain Entities)
│ ├── HealthKitService # HealthKit 연동 서비스
│ ├── WeatherKitService # 날씨 정보 조회 서비스
│ ├── PersistencesService # SwiftData 저장소
│ └── DependencyProxy # 모듈 간 의존성 관리
brew install swiftlint 필요, 검사는 ./Scripts/swiftlint.sh)이 프로젝트의 상세한 기술 내용은 GitHub Wiki에서 확인할 수 있습니다.
Git 워크플로우, 커밋/PR 규칙, 개발 가이드라인은 CONTRIBUTING.md를 참고하세요.