-
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 배포 #325
Merged
Merged
[BE] : 1.0.0 배포 #325
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>
* 🐛 머지 에러 수정 * ✨ 여정 기록의 이미지를 네트워크로부터 가져오는 기능 구현 * 🎨 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 파일 추가 * 배포 버전 수정 * conflict solve --------- 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
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.
🚀🚀🚀
PushedGun
approved these changes
Dec 14, 2023
yoondj98
approved these changes
Dec 14, 2023
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.
main merger 확인했습니다!
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 버전 배포
🔧 작업 내역
gitignore 충돌 해결
마지막 여정 마무리 api 구현
배포 링크 추가
기타 예외 처리
🧪 테스트 방법
📝 리뷰 노트
📸 스크린샷