个人 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를 참고하세요.