-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BE] ๐ : 1.0.0 ๋ฐฐํฌ #323
Closed
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * gitaction test * release --------- Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Package ํ์ผ Lint ๊ท์น์ ๋ง์ถ์ด ์์ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * remove iOS --------- Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Package ํ์ผ Lint ๊ท์น์ ๋ง์ถ์ด ์์ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * fix --------- Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * โป๏ธ ์๋ฏธ์๋ ๋ถ๋ถ ์ ๊ฑฐ * โป๏ธ ์๋ฏธ์๋ ๋ถ๋ถ ์์ * โป๏ธ Spot ์ ์ฅ ์ coordinate์ ์ถ๊ฐ --------- Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * โป๏ธ 2์ฐจ์ ๋ฐฐ์ด ํ ๋ณ ๋ก์ง ์์ * โป๏ธ Spot ์ ์ฅ ์์ธ ์ฒ๋ฆฌ \ --------- Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* โจ Preview ์ถ๊ฐ * ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Package ํ์ผ Lint ๊ท์น์ ๋ง์ถ์ด ์์ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * โป๏ธ Last journey ์กฐํ ๋ก์ง ์์ --------- Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Lint ๊ท์น ์ ์ฉ * ๐จ Package ํ์ผ Lint ๊ท์น์ ๋ง์ถ์ด ์์ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * ios ํ์ผ ์ถ๊ฐ --------- Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* ๐จ Package ํ์ผ Lint ๊ท์น์ ๋ง์ถ์ด ์์ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * ios ํ์ผ ์ถ๊ฐ * ๋ฐฐํฌ ๋งํฌ ์ถ๊ฐ --------- Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
* โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ * ๐ ๋จธ์ง ์๋ฌ ์์ * โจ ์ฌ์ ๊ธฐ๋ก์ ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ JourneyCell ์์๋ค์์ Metric ์์ ๋ถ๋ฆฌ * ๐ Lint ๊ท์น ์์ : ์ค์ฒฉ ํ์ ์กฐ๊ฑด ์ํ(warning 2 -> 3) * ๐จ ์ ๊ทผ ์ ํ์, ๋ณ์๋ช ์์ * โจ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ์์ : ์ ์ ๋ณด์ฌ์ฃผ์๋ ์ด๋ฏธ์ง๋ค์ progressView๋ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * ๐จ Test ์ฝ๋์์ Lint disable * ๐ MSUIComponent ํ์ผ ์ญ์ * [iOS] SpotScene (#114) * ๐ RewindJourney ํจํค์ง ํ์ผ ์์ฑ ๋ฐ ํ์ํ ํจํค์ง ์์กด์ฑ ์ถ๊ฐ * ๐ ๊ตฌํ์ ํ์ํ UIKit ๊ฐ์ ธ์ค๊ธฐ * ๐ ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ package ํ์ผ ์์ * โจ UI Scene ๊ตฌํ * ๐ Package ํ์ผ ์์ฑ * โจ Scene UI ํ๋ฉด ๊ตฌํ --------- Co-authored-by: mingun <pushedGun@github.com> * ๐จ ์์ ๋ณ์ read-only๋ก ๋ณ๊ฒฝ * ๐จ ๋ณ์๋ช ๋ณ๊ฒฝ isHighlight -> isHighlighted * โจ Preview ์ถ๊ฐ, album art ํ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ ์ฌ์ฉ๋์ง ์๋ Package Dependency ์ ๊ฑฐ * Workspace ์ธํ Cherry-Pick * ๐ท CI ์ ์ฉ * ๐ฆ Workspace ์ธํ , Feature ํจํค์ง ์์ฑ * ๐ฆ commit script์ ์ถ๊ฐ๋ ํจํค์ง ์ถ๊ฐ * ๐ฆ SpotView ํจํค์ง ์ด๋ฆ Spot์ผ๋ก ์์ * ๐ฆ RewindJourneyView โก๏ธ RewindJourney๋ก ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * ๐ฆ ํ์ ๋ง ์๋ ํจํค์ง ์๋ก ์์ฑ * ๐จ ๋น๋ ๊ฐ๋ฅํ๋๋ก ์์ * ๐ Workspace์ Feature๋ค์ ๊ทธ๋ฃนํ * ๐ฆ Dependency๋ฅผ ํตํ ํจํค์ง ๊ด๋ฆฌ * ๐ฆ Workspace์ Test ํ๊ฒ ์ถ๊ฐ * ๐ฆ ์ฑ ํ๊ฒ์์ Core, Foundation, UIKit ํจํค์ง Dependency ์ ๊ฑฐ * ๐ท test without build โก๏ธ test * ๐ฆ JourneyList์ MSData๋ฅผ Dependency๋ก ์ถ๊ฐ * ๐ ๊ฐ Feature์ Demo ์ฑ ํ๋ก์ ํธ ์์ฑ * ๐ JourneyListDemo ์ฑ ์ธํ * ๐จ LaunchScreen ์ธํ * ๐ฆ MSFoundaiton์ Constants ํ๊ฒ ์ถ๊ฐ * โป๏ธ MSCache ๋ฆฌํฉํ ๋ง * ๐ MSCacheStorage์ ๋ฉ์๋๋ค์ ๋ฌธ์ํ ์ค๋ช ์ ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ์ถ๊ฐ * ๐ Coordinator ํจํด ๊ตฌ์กฐ ๊ตฌํ * ๐จ Coordinator ๊ด๋ จ ์ฝ๋ Lint ์ ์ฉํ์ฌ ์์ * ๐ ์บ์ฑ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ง ์์ ์คํจํ๋ ์๋ฌ ์์ * โจ ์บ์๋ฅผ ์ญ์ ํ ๋์์ ์ ํํด์ ์ญ์ ํ ์ ์๋๋ก ์์ * ๐งช MSCacheStorage ํ ์คํธ ์ผ์ด์ค ์์ฑ * ๐ iOS 16.0 ๋ฏธ๋ง ๋ฒ์ ์์ ์บ์ฑ์ด ๋์ํ์ง ์๋ ๋ฌธ์ ์์ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐จ Layout group์ ๋์ด๋ฅผ Cell์ ์์๋ก ์ ์๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * ๐จ Subtitle๋ฅผ ์์๋ค๊ณผ ํจ๊ป ๊ด๋ฆฌ * โจ ์์ ์บ์ฑ ๋ก์ง ๊ตฌํ * โจ ํ์ฌ ์์น์์ ๋ค์ ๊ฒ์์ ์ํ public API ํจ์ ์์ฑ * ๐จ ๋น์ด์๋ MSData ํ์ผ ์ญ์ * ๐จ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐ Dependency ์ถ๊ฐ * โป๏ธ Coordinator ๊ตฌ์กฐ์ Workspace ๋ธ๋์น dump * ๐ฆ ํจํค์ง ์ญ์ ํ๊ณ ๋ค์ ์ถ๊ฐ * ๐จ AppCoordinator ๋ด extension ๋ถ๋ฆฌ, ํจ์๋ช ๋ณ๊ฒฝ, ๋ค์ค pop ๋ก์ง ๋ณ๊ฒฝ * ๐ CameraView ์์ฑ * โจ ์นด๋ฉ๋ผ UI ์ถ๊ฐ * โจ ์นด๋ฉ๋ผ ๋ก์ง ์ถ๊ฐ * โป๏ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง * ๐ ์ด๋ฏธ์ง ์ก์ถํด์ฃผ๋ ๋ก์ง์ ๋ค๋ฃฐ viewModel ํ์ผ ์์ฑ * ๐จ Lint ์ปจ๋ฐด์ ์ ๋ง์ถ ์ฝ๋ ์์ * ๐จ Commit ํ์ผ ์์ * ๐จ Lint ๊ท์น์ ๋ง์ถ์ด ์ฝ๋ ์์ + Demo App ์ ํ * ๐จ Lint ์ปจ๋ฐด์ ๋ง์ถ์ด ์์ * ๐ Demo App ์นด๋ฉ๋ผ ํ๊ฒฝ์ค์ * ๐ ์ ์ ๋์ ๋ ํ๋ฉด์์ ๋ฒ์ด๋์ง ๋ชปํ๋ ํ์ ๋ฒ๊ทธ ํฝ์ค * ๐จ ์ฌ์ ์ ์ฅ Demo ์ฑ ์ธํ * ๐ Package MSNetworking, MSData ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ด๋ฆฌ ํ์ ํ๋กํผํฐ ์์ * โจ ์ฌ์ ์ ์ฅ ํ๋ฉด ํ๋จ์ ๋ฒํผ ์คํ ์ถ๊ฐ * โป๏ธ Tree ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ Coordinator ๊ตฌํ * ๐ฆ ์ฌ์ ์ ์ฅ ํจํค์ง์ Dependency์ MSData ์ถ๊ฐ * ๐ฆ MSData ํจํค์ง ์์ฑ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift # iOS/MSData/Package.swift # iOS/MusicSpot.xcworkspace/contents.xcworkspacedata # iOS/MusicSpot/MusicSpot.xcodeproj/project.pbxproj * ๐ DTO ๊ฒฝ๋ก ์์ * ๐จ DTO์ public ์ถ๊ฐ * โจ Journey Mock ๋ฐ์ดํฐ ์ ์ฉ # Conflicts: # iOS/Features/JourneyList/Package.swift # iOS/Features/JourneyList/Sources/JourneyList/File.swift # iOS/Features/JourneyList/Sources/JourneyList/Presentation/JourneyListViewModel.swift # iOS/Features/JourneyList/Sources/JourneyList/Song.swift # iOS/Features/JourneyList/Sources/JourneyList/Spot.swift # iOS/MSData/Resources/MockJourney.json # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ MSNetworking ์์๋ค์ public ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * โป๏ธ MSNetworking URL ๊ตฌ์กฐ ๋ณ๊ฒฝ & Header ์ถ๊ฐ # Conflicts: # iOS/MSCoreKit/Sources/MSNetworking/MSNetworking.swift * ๐จ MSNetworking Error ์ด๋ฆ ๋ณ๊ฒฝ & ์ฝ๋ ์ ๋ฆฌ * ๐จ MSNetworking์ timeout ์ถ๊ฐ * ๐งช MSNetworking ํ ์คํธ ์ผ์ด์ค ์์ * โจ Journey Router ์ถ๊ฐ # Conflicts: # iOS/MSData/Sources/MSData/Repository/JourneyRepository.swift * ๐จ ํจ์๋ช ๋ณ๊ฒฝ, ๋๋ฝ๋ popViewController ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ Demo์ฑ์ ์คํ ๊ฐ๋ฅํ ์ํ๋ก ์์ * ๐ MSNetworking ์ ๋ํ ์์กด์ฑ ์ถ๊ฐ * ๐จ SpotDTO, ๋ณด๋ด๋ ์ฉ๊ณผ ๋ฐ๋ ์ฉ์ผ๋ก ํ์ ๋ถ๋ฆฌ * ๐จ Spot์ ๋ํ router case ์ถ๊ฐ * ๐จ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * ๐จ ๋ช ์์ self ์ถ๊ฐ * ๐จ SpotDTO ์์ฑ์ ์ ๊ทผ ์ ํ ์์ * ๐จ SpotDTO์ ํ์ํ ์ฝ๋ ์ถ๊ฐ * ๐ SearchMusic์ ๋ํ ์๋ชป๋ ํ๋ฆ์ ์์ * ๐จ ์ฌ์ ๋ฆฌ์คํธ ์์ ์์ * ๐จ ResponsibleDTO ์์๋ก Codable ์ฒ๋ฆฌ(ํ์ ํ์) * ๐จ DTOConvertor ์์ * ๐ ๋๋ฝ๋ ํ์ผ ์ถ๊ฐ * ๐ Workspace ๋ฌธ์ ์์ * ๐ JourneyList์ DTO ์ ๋ฐ์ดํธ * ๐ HomeMapScene ํจํค์ง ์ญ์ * ๐จ Resolve conflict * [iOS] HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ (#94) * ๐ (HomeMapScene): HomeMapScene์ ๋ํ UI ๋ฐ Polyline ๋๋ก์ ๊ตฌํ * โป๏ธ Features ํด๋ ์์ฑ Module ๋จ์ ๊ตฌ์กฐ๋ก ์ธํด Lint๋ฅผ ๋ชจ๋ ์ ์ฉํ๊ธฐ ์ํด ํ๋์ Features ํด๋ ์์ฑ * ๐จ ๋ถํ์ํ ์ค๋ณต ์ฝ๋ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * ๐ ๋ค๋ฅธ Package๋ค ์ถ๊ฐ * ๐จ HomeMapScene Package ์ค์ ๋ณ๊ฒฝ * ๐ Workspace ์์ * [iOS] ์ฌ์ ์๋ฃ Scene UI (#120) * [iOS] MSButton ์ถ๊ฐ (#73) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * โจ MSButton & MSRectButton ์ถ๊ฐ * [iOS] MSDesignSystem (#72) * โจ MSFont ์ถ๊ฐ (Pretendard font) * โจ MSColor ์ถ๊ฐ * โจ MSIcon ์ถ๊ฐ * ๐ ์์ ํ์ผ ์ญ์ & ์ฑ ํ๊ฒ์์ UI ๋ชจ๋ ์ ๊ฑฐ * ๐ฆ JourneyListScene ํจํค์ง ์์ฑ * ๐ท SwiftLint ์์ * โจ JourneyListViewController์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ ๊ตฌํ * โจ JourneyList ํค๋์ Cell ์ถ๊ฐ * ๐จ ์ฐ์ด์ง ์๋ ํด๋ก์ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ * โจ JourneyListViewController ๊ตฌํ * โจ StackView์ ์ฌ์ฉํ Spacer ์ถ๊ฐ * โจ ๋๋ฝ๋ Color ์ถ๊ฐ * โจ JourneyList UI ๊ตฌํ * ๐จ ๋งค์ง ๋๋ฒ Constantํ * ๐ ํ ์คํธ์ฉ ์ฑ ํ๊ฒ ์ฝ๋ ์ ๊ฑฐ & Dependency ํด์ * โป๏ธ ์ฌ์ Cell์ ๋ฆฌํฉํ ๋งํ์ต๋๋ค. * ๐จ Lint ์๋ฌ ๋์ * โป๏ธ DataSource ๊ตฌ์กฐ์ Layout ๋ณ๊ฒฝ * โจ ์ฌ์ ์ ์ฅ Spot Cell๊น์ง UI ๊ตฌํ * ๐จ Magic Number Constant๋ก ๊ด๋ฆฌ * โจ ์ฌ์ ์ ์ฅ UI ๊ตฌํ * ๐ฆ ํ ์คํธ ์ฑ ํ๊ฒ ์ ๊ฑฐ * ๐ MSDesignSystemTests ํ๊ฒ ์ญ์ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ ์ญ์ * ๐ ์ค๋ณต ํ์ผ ์ญ์ * ๐ ํจํค์ง ์ธํ ํด๊ฒฐ * ๐ ์์ ViewController๋ค ์ญ์ * โจ Home (NavigateMap & JourneyList) ์ฝ๋๋ค์ดํฐ๋ก ์ฐ๊ฒฐ * โจ RewindJourney ์ฝ๋๋ค์ดํฐ ์ฐ๊ฒฐ * ๐ MSUIComponent ํ์ผ ์ญ์ * ๐ ์ฌ์ ๋ชฉ๋ก์ด ์คํฌ๋กค ๋๋ ๋์ BottomSheet๋ ๋์ํ์ง ์๋๋ก ์์ * โจ BottomSheet์ Resize Indicator ์ถ๊ฐ * ๐ ์ฌ์ฉ๋์ง ์๋ Delegate ํ์ผ ์ญ์ * ๐ฆ MSUIKit์ MSLogger Dependency๋ฅผ ์ถ๊ฐํ๊ณ Bottom Sheet์ State๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ * ๐ BottomSheet ๋์ ์ค๋ฅ ์์ * โจ ์ฌ์ ๋ชฉ๋ก UI ๋ณ๊ฒฝ * ๐ ์ฌ์ฉ๋์ง ์๋ ํ์ผ๋ค ์ญ์ * ๐ฆ MSImageFetcher ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ * โป๏ธ MSCacheStorage์ ๋ฐํ ๊ฐ์ ๋จ์ enum์์ Result ํ์ ๊ณผ MSCacheError๋ฅผ ์ฌ์ฉํด ๋ฐํ * ๐งช MSCacheStorage ์์ ์ ๋ฐ๋ฅธ Test Case ์์ * โจ MSImageFetcher ๊ตฌํ * ๐ฆ SelectSong ํจํค์ง & ๋ฐ๋ชจ ์ฑ ์ธํ * โจ ์์ ๊ฒ์ Cell ์ถ๊ฐ * โจ UITextField์ CombineCocoa ์ถ๊ฐ * โจ ์์ ๊ฒ์ ํ๋ฉด UI ๊ตฌํ * โจ ์์ ๊ฒ์ ํ ์คํธํ๋์ ํ๋ ์ด์คํ๋ ํ ์คํธ ์ถ๊ฐ * ๐ ์ฌ์ ์ ์ฅ ๋ชจ๋ธ ํ์ผ ๊ฒฝ๋ก ์์ * ๐จ ๋ฐ์น ์คํฌ๋ฆฐ ์์ * ๐ Logger ์์ ์ ๋ฐ๋ฅธ ์๋ฌ ์์ * ๐งช ๋๋ฒ๊น ์ฉ ์์ ํ ์คํธ ์ผ์ด์ค ์ญ์ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Model ์์ ํ๊ณ Repository ์ฐ๊ฒฐ * โจ ์ฌ์ ์ ์ฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * ๐ Modal Background ์ปฌ๋ฌ ์ถ๊ฐ * โจ MSAlertViewController ๊ตฌํ * โจ ํ ์คํธํ๋ AlertViewController์์ ๋ถ๋ฆฌํ๊ณ Feature์์ ์์๋ฐ์ ์ถ๊ฐ * ๐จ Alert์ ๋ฒํผ์ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๋ก ์์ * ๐ AlertViewController์ ๋น ๊ณต๊ฐ๋ PanGesture๊ฐ ๋์ํ๋ ์ค๋ฅ ์์ * โป๏ธ NavigateMap Model ๊ตฌ์กฐ ๋ณ๊ฒฝ * ๐จ ์ผ๋ถ ๋ถํ์ํ ์ฝ๋ ์ญ์ ๋ฐ Lint ์ ์ฉ * โจ Home๊ด๋ จ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์์ ์ ์ฉ * โจ ํค๋ ํ ์คํธ ์ถ๊ฐ * ๐จ Button ๋ก์ง ์ฐ๊ฒฐ ์ค๋น & MediaPlayer ์ค๋น * โป๏ธ ์ฌ์ ์๋ฃ SpotCell UI & ๋ฐ์ดํฐ ์์ * ๐ TODO ์ญ์ & ์ถ๊ฐ * ๐จ Home Scene์์ ์ฌ์ฉํ isRecording์ UserDefaults์ ๋ฑ๋ก * ๐จ RecordJourney ์ญ์ * โจ Home Scene ๋ด ๋ฒํผ delegate ์ ์ฉ ์ค * โจ MusicKit ์ฌ์ฉํ ์์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ * ๐จ ๋ฐ๋ชจ์ฑ Bundle Identifier ์์ * ๐ ์คํ ๋ฒํผ์ด ํญ ๋์ง ์๋ ํ์ ์์ * ๐จ NavigateMapButtonStackView์์ private ์ ๊ฑฐ * ๐ ๋น๋ ์๋ฌ ์์ * โจ Song ์ฃผ์ ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ * โจ ์ฌ์ ์ด๋ฆ ํ๋ฉด ํค๋ณด๋ ์กฐ์ & ์ด๋ฆ ๋ฐ์ธ๋ฉ * โจ UITextField์ CombineCocoa ์ถ๊ฐ # Conflicts: # iOS/Features/SelectSong/Package.swift * โจ ์ฌ์ ์๋ฃ ๋ก์ง ๊ตฌํ ์๋ฃ (๋คํธ์ํน ์ ์ธ) * ๐ ๋น๋ ์๋ฌ ์์ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ NavigateMap์ MSData Dependency ์ถ๊ฐ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐จ Swift lint ๊ท์น์ ๋ง์ถ ์ฝ๋ ์ ๋ฆฌ * ๐ฆ MSData ๊ฒฝ๋ก ์์ * ๐ ๋ชจ๋ธ ํ์ผ ์ญ์ & ์ปจ๋ฒค์ ์์ * ๐จ Resolve conflict * ๐จ ๋ฏธ์ฌ์ฉ import๋ฌธ ์์ ์ ๊ฑฐ * ๐จ ๊ตฌํํ์ง ์์ CacheStorage ์ฃผ์ ์ฒ๋ฆฌ * ๐ ์์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ํด์ * Update iOS/Features/RewindJourney/Sources/RewindJourney/MSProgressViewModel.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> * ๐จ ์ฃผ์ ์คํ ์์ Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * ๐ ์ฃผ์ ์คํ ์์ * ๐ ๋น๋ ์๋ฌ ์์ * ๐ MSLogCategory ์ปจํ๋ฆญํธ ์์ * ๐ ํ๋ก์ ํธ ํ์ผ ํ๋ ์์ํฌ ์์ * ๐ฆ MSCoreKit ์ฃผ์ ์ฒ๋ฆฌ * ๐ ํ๋ก์ ํธ ํ์ผ ๋น๋ ์๋ฌ ์์ * ๐จ ๋น๋ ์๋ฌ ์์ * ios ํ์ผ ์ถ๊ฐ * ๋ฐฐํฌ ๋ฒ์ ์์ --------- Co-authored-by: Junnos ๏ฃฟ <junnos.dev@gmail.com> Co-authored-by: mingun <pushedGun@github.com> Co-authored-by: ์ ๋ฏผ๊ฑด <111111595+PushedGun@users.noreply.github.com> Co-authored-by: Xerath <yoondj98@naver.com> Co-authored-by: ์ค๋์ฃผ <54929503+yoondj98@users.noreply.github.com>
SwiftyJunnos
approved these changes
Dec 14, 2023
<<<<<<< HEAD |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
์ด๊ฑฐ ํ์ธ ๋ถํ๋๋ ค์!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
โ ๋ฐฐ๊ฒฝ
1.0.0 ๋ฐฐํฌ
๐ง ์์ ๋ด์ญ
๋ง์ง๋ง ์ฌ์ ๋ง๋ฌด๋ฆฌ ์ฌ๋ถ ํ์ธ api ์ถ๊ฐ
๋ฐฐํฌ ๋งํฌ ์ถ๊ฐ
๊ธฐํ ์์ธ ์ฒ๋ฆฌ
๐งช ํ ์คํธ ๋ฐฉ๋ฒ
๐ ๋ฆฌ๋ทฐ ๋ ธํธ
๐ธ ์คํฌ๋ฆฐ์ท