ํจ์จ์ ์ผ๋ก ๋น๊ตํ๊ณ ๊ธฐ๋กํ์ฌ ์ ์ง์ ๊ณผ๋ถํ๋ฅผ ์ด๋ฃจ๊ณ ๊ทผ ์ฑ์ฅ์ ์ด๋ฃจ์๋ ๋ชฉ์ ์ ํ๋ก์ ํธ.
Update Third Party Libraries Acknowledgments
Install swift-package-list
brew tap FelixHerrmann/tap & brew install swift-package-list
Generate Settings.bundle
swift-package-list dg-muscle-ios.xcworkspace --output-type settings-bundle --requires-license --output-path dg-muscle-ios/resources
- xcodes: 15.4
- ruby: 3.3.2(managed by rbenv)
- bundler: 2.5.9
- mise: 2024.7.4
- tuist: 4.22.0
SwiftUI | Firebase Functions | Combine |
UIKit | Firestorage | Swift Concurrency |
Tuist | Remote Push Notification | Swinject |
Github Action | Widget Extension | |
Fastlane |
ํ๋ ์ ํ ์ด์ ๊ณ์ธต
- ๋ทฐ(View)์ ๋ทฐ๋ชจ๋ธ(ViewModel) ๊ตฌ์ฑ์์๋ฅผ ํฌํจํฉ๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ์ํธ์์ฉ์ ๊ด๋ฆฌํฉ๋๋ค.
- ๋๋ฉ์ธ ๊ณ์ธต์ผ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ต์ ๋ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๋๋ฉ์ธ ๊ณ์ธต
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ฌ์ผ๋ก, ์ํฐํฐ, ์ ์ฆ์ผ์ด์ค, ๋ฆฌํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํฉ๋๋ค.
- ํ๋ ์ ํ ์ด์ ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ๊ณ์ธต ์ฌ์ด์ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ฉฐ, ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์์ ์ ์ ์ํฉ๋๋ค.
- ์ธ๋ถ ์ํฅ์ผ๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋น์ฆ๋์ค ๊ท์น๊ณผ ๊ธฐ๋ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฐ์ดํฐ ๊ณ์ธต
- ๋ฐ์ดํฐ ์์์ฑ ๋ฐ ๊ฒ์ ์์ ์ ๊ด๋ฆฌํฉ๋๋ค.
- API ์๋ฒ๋ก์ ๋คํธ์ํฌ ์์ฒญ ๋ฐ ์ฅ์น ํ์ผ ์์คํ ์ ํตํ ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฅ๊ณผ ๊ฐ์ ์ธ๋ถ ๋ฆฌ์์ค์ ์ธํฐํ์ด์คํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํจํฉ๋๋ค.
- ๋๋ฉ์ธ ๊ณ์ธต์์ ๋ฐ์ ์ง์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ ์ฅํ๊ณ , ์ ๋ฐ์ดํธํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
์์กด์ฑ ๋ฐฉํฅ
- ๊ฐ ๊ณ์ธต์ ์์ ๋ฐ๋ก ์๋์ ์๋ ๊ณ์ธต์๋ง ์์กดํ๊ฒ ํ์์ต๋๋ค. ์ด๋ ๊ด์ฌ์ฌ์ ๋ช ํํ ๋ถ๋ฆฌ๋ฅผ ์ด์งํฉ๋๋ค.
- ํ ๊ณ์ธต์์์ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ๊ณ์ธต์ ์ต์ํ์ ์ํฅ๋ง ๋ฏธ์น๋๋ก ํฉ๋๋ค.
์ด ์ํคํ ์ณ๋ ๊ฐ ๊ตฌ์ฑ์์๊ฐ ์ฑ ์์ ๋ช ํํ ๊ตฌ๋ถํจ์ผ๋ก์จ ์ ์ง๋ณด์์ฑ๊ณผ ํ ์คํธ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ๋์์ ์ฃผ๋ฉฐ, ์ํํธ์จ์ด ์ค๊ณ์์ SRP, DIP ์์น๋ค์ ์ค์ํฉ๋๋ค.
Feature | Purpose |
---|---|
Auth | ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ์ ์ ์ ์ ์ธ์ฆ ๊ด๋ฆฌ |
History | ์ ์ ์ ์ด๋์ผ์ง ๊ธฐ๋ก ์ถ๊ฐ, ์์ , ์ญ์ ๋ฐ UI |
Exercise | ์ ์ ์ ์ด๋์ข ๋ชฉ ์ถ๊ฐ, ์์ , ์ญ์ |
Exercise Timer | ์ธํธ ์ฌ์ด ํด์์๊ฐ ๊ด๋ฆฌ ๋ชจ๋ |
My | ์ ์ ์ ํ๋กํ ์ด๋ฏธ์ง ๋ฑ๋ก ๋ฐ ๋๋ค์ ์ค์ ๋ฑ ๊ทธ ์ธ์ ์์ํ ๊ธฐ๋ฅ๋ค ํฌํจ |
HeatMap | ์์ ฏ ๋ฐ History ๋ชจ๋์์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋ ํํธ๋งต UI ๊ด๋ จ ๊ธฐ๋ฅ |
Friend | ๋ค๋ฅธ ์ ์ ๋ค๊ณผ์ Connection ๊ตฌ์ถ |
Rapid | Rapid API ๋ฅผ ์ด์ฉํ Exercise DB ๊ตฌ์ถ |
Weight | Apple HealthKit ์ ์ด์ฉํ ์ ์ ์ ์ฒด์ค ๊ด๋ฆฌ ๋ชจ๋ |
- Github Action์ ํ์ฉํ์ฌ ๋ฉ์ธ branch์ ์ฝ๋๊ฐ ๋ถ๊ธฐ์ ๋น๋ ๋ฐ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๊ฒ์ฆ
- ๋ฐฐํฌ์ฉ ์ธ์ฆ์ ๋ฐ ํ๋ก๋น์ ๋ ํ๋กํ์ผ์ Private Repository(storage: git)์ ์ ์ฅ
- match๋ฅผ ํ์ฉํ์ฌ storage๋ก ๋ถํฐ ํ์ํ ํ๋ก๋น์ ๋ ํ๋กํ์ผ ๋ค์ด
- ๋ค์ด ๋ฐ์ ํ๋กํ์ผ์ ์ด์ฉํ์ฌ ์ฑ ๋น๋
- App Store Connect API ์ธ์ฆ
- ํ ์คํธ ํ๋ผ์ดํธ ๋ฐฐํฌ