-
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
[iOS]Map, Rewind Scene BugFix #295
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
* swagger 설정 * ✨ MongoDB 설정 MongoDB 설정입니다. * 📝 Dependency 추가 class-transformer, class-validator, uuid 추가 * ✨ 검증 파이프 추가 검증 파이프 추가 * 🎨 잡다한 코드 수정 테스트 및 의미없는 부분 수정 * ✨ Journal 추가 기능 추가 journal 시작 시 새로운 journal을 db에 추가하고 추가된 journal을 클라이언트로 응답 * test * test 제거 * ✨ Person 모듈 추가 Person 관련 module, service, controller, schema 추가 * 🧪 Person 모듈 테스트 PersonService 테스트 입니다. * ✨ Journal 아이디 추가 구현 여정 시작 시 journal id를 유저에 추가하는 기능 구현 * 🧪 사용자 데이터에 journal id 추가하는 기능 테스트 사용자 데이터에 journal id 추가하는 기능 테스트 * 🎨 의존성 추가를 위한 작업 import에 personService를 추가해서 의존성 주입 * 🐛 Import 수정 Person Model이 제대로 주입되지 않는 상황 수정 --------- Co-authored-by: JUNGHOON IM <[email protected]>
* swagger 설정 * 🎨 Rename modules journals->journey person->user
* swagger 설정 * ♻️ 보안 추가 * ✨ docker 추가
* github action 초기 설정 * 여정 종료 임시 api 생성, 좌표 길이 반환/ 이후 스웨거 설정 및 테스트 코드 추가 예정. DTO는 일단 id값을 받아와서 해당 id 값에 해당하는 여정을 탐색해서 해당 여정의 좌표 길이를 반환하는 방식으로 코딩함, 그리고 여정 controller 에서 api를 start, end로 분리 * 스웨거 작성 --------- Co-authored-by: twoo1999 <[email protected]>
* swagger 설정 * ♻️ Journey 시작 DTO 수정 journey 시작 DTO에서 title 삭제 * ♻️ Journey 스키마 수정 journey 스키마에 timestamp 추가 * ♻️ Journey service 수정 기존에 하나의 메서드였던 로직을 여러 함수로 모듈화 * 🧪 Journey service 및 controller test 작성 journey service 및 controller test 작성
* swagger 설정 * ✨ MongoDB 설정 MongoDB 설정입니다. * 📝 Dependency 추가 class-transformer, class-validator, uuid 추가 * ✨ 검증 파이프 추가 검증 파이프 추가 * 🎨 잡다한 코드 수정 테스트 및 의미없는 부분 수정 * ✨ Journal 추가 기능 추가 journal 시작 시 새로운 journal을 db에 추가하고 추가된 journal을 클라이언트로 응답 * test * test 제거 * ✨ Person 모듈 추가 Person 관련 module, service, controller, schema 추가 * 🧪 Person 모듈 테스트 PersonService 테스트 입니다. * ✨ Journal 아이디 추가 구현 여정 시작 시 journal id를 유저에 추가하는 기능 구현 * 🧪 사용자 데이터에 journal id 추가하는 기능 테스트 사용자 데이터에 journal id 추가하는 기능 테스트 * 🎨 의존성 추가를 위한 작업 import에 personService를 추가해서 의존성 주입 * 🐛 Import 수정 Person Model이 제대로 주입되지 않는 상황 수정 * ✨ Spot 저장 구현 spot 저장 구현 * 🧪 Spot 저장 테스트 구현 spot 저장 테스트 구현 * 🎨 Rename modules journals->journey person->user * 🎨 Rename spot module spots->spot 으로 모듈이름 변경 * ✨ Spot 생성 및 spot id 추가 spot 생성하면 해당 journey에 spot id 추가 * ✨ Object storage dependency 추가 object storaghe dependency 추가 * ♻️ Change schema 스키마 변경과 변경에 따른 DTO, 컨트롤러 수정 * 📦 Create 메서드 분리 create 메서드 내부 로직을 모듈화 * 🧪 SpotService 테스트 코드 추가 spotService 테스트 코드 추가 * ✨ swagger api 설명 추가 * ♻️ 환경변수를 통한 보안 강화 * ♻️ Storage 접근 시 환경변수 사용 --------- Co-authored-by: JUNGHOON IM <[email protected]>
* swagger 설정 * 📝 .gitignore에 .env추가 * 📝 Dotenv 설치 * ✨ 실시간 위치 기록 추가 * 🧪 실시간 기록 테스트파일 추가 * ✨ Swagger 추가 실시간 위치 기록 api에 swagger추가
* dto 수정 * .env * 폴더 수정 완료
* swagger 설정 * 📝 Express 추가 express 추가해서 html 파일 전송하는 기능 추가 * ✨ 배포를 위한 페이지 구현 배포 시 사용하는 페이지를 만듬
* swagger 설정 * ✨ github action 추가 * 이름 수정
* swagger 설정 * ♻️ swagger 수정
* swagger 설정 * ♻️ IsCoordinate 데코레이터 추가 * ✨ 여정마무리 api 구현 * ♻️ 의미 없는 부분 수정 및 위치 좌표 유효성 검사 추가
* 여정 조회 코드 다지기 * 여정 조회 함수 이름 변경 select->chekc * checkJourney 위치의 최소 최대값 기준으로 탐색하는 형식으로 설정 * journeyList 반환 serivce 작성 완료 아직 테스트 전임 * 여정 조회 기본 테스트 완료 * . * 스웨거 수정
* isnotempty 유효성 추가 * UsePipes 추가 * 여정 조회 알고리즘 변경 * 여정 조회 get 요청 추가 * 여정 종료 응답 스웨거 형식 지정, DTO 별도 생성 * 여정 조회 응답 스웨거 작성
* swagger 설정 * ♻️ Multipart 데이터 형식 수정 기존 buffer를 통해 전달받던 사진 데이터를 multipart로 수정 * ♻️ 의미없는 부분 제거 의미 없는 부분 제거
* swagger 설정 * ✨ Exception filter 추가 exception filter 추가 및 exception 기능 추가 * ♻️ 전역 필터 적용 전역 예외 필터 적용 * ♻️ 여정 조회 실패 예외 처리 메세지 추가 여정 조회 시 실패하면 반환하는 에러에 메세지 추가해서 가독성을 증가 * ♻️ Journey not found 예외 적용 journey not found 예외 적용 * 🧪 Journey 관련 테스트 코드 수정 기존에 플로우를 테스트 하던 코드를 하나의 메서드만 테스트할 수 있도록 수정 * validation 코드 수정 * lean 추가 * test 코드 수정 --------- Co-authored-by: JUNGHOON IM <[email protected]>
* 환경변수 및 좌표 데코레이터 부분 수정 * 수정 부분 pull * 여정 조회 dto 스웨거 부분 추가 * userid가 없는 경우 예외처리 * 좌표 정보가 여러개인 경우도 처리 * 스웨거 수정 * 불필요한 주석 삭제 --------- Co-authored-by: twoo1999 <[email protected]>
* 예외 필터 수정 * logger 추가 --------- Co-authored-by: JUNGHOON IM <[email protected]>
* spot 스웨거 부분 추가 * spotid로 spot 검색 * spotId가 없는 경우의 예외처리 * 불필요한 console.log 삭제
* 예외 필터 수정 * logger 추가 * 응답 수정
* swagger 설정 * ♻️ Exception filter의 응답 수정 기존에 통일되지 않던 exception filter의 응답 수정
* swagger 설정 * gitaction test * ♻️ Coordinate 관련 예외처리 수정 예외 처리 하지 않도록 수정(추후 추가 예정) * ♻️ Filter 수정 filter에서 에러 정보를 출력 * dto 수정 * check api 수정 필요에 따른 중지
* swagger 설정 * gitaction test * check api
* swagger 설정 * gitaction test * ♻️ Check에 try 추가
* swagger 설정 * gitaction test * ♻️ Coordiate decorator 추가 util 함수와 함께 구현 * ♻️ Check coordinate 예외처리 * ♻️ Coordinage decorator 추가 * ♻️ Coordinate decorator 추가 * ♻️ Check 시 쿼리 스트링 값에서 생기는 문제 해결
* swagger 설정 * gitaction test * journey check 관련 로직 수정 * check 로직 수정
* swagger 설정 * gitaction test * cancle 로직 구현(아직 완성x) * ✨ 삭제 api 구현 * ✨ Object id 예외 처리 Object id 에 맞지 않는 형식에 대한 decorator 제작 * ♻️ IsObjectId 데코레이터에 따른 dto 수정 * ♻️ Journey 관련 swagger 수정
* 🎨 Test 코드에서 Lint disable * 🚚 MSUIComponent 파일 삭제 * [iOS] SpotScene (#114) * 📝 RewindJourney 패키지 파일 생성 및 필요한 패키지 의존성 추가 * 📝 구현에 필요한 UIKit 가져오기 * 📝 경로 변경에 따른 package 파일 수정 * ✨ UI Scene 구현 * 📝 Package 파일 생성 * ✨ Scene UI 화면 구현 --------- Co-authored-by: mingun <[email protected]> * 🎨 상수 변수 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 <[email protected]> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos <[email protected]> * 🎨 주석 오타 수정 Co-authored-by: 전민건 <[email protected]> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * 📝 주석 오타 수정 * 🐛 빌드 에러 수정 * 🐛 MSLogCategory 컨플릭트 수정 * 🚚 프로젝트 파일 프레임워크 수정 * 📦 MSCoreKit 주석 처리 * 🚚 프로젝트 파일 빌드 에러 수정 * 🎨 빌드 에러 수정 * gitaction test --------- Co-authored-by: Junnos <[email protected]> Co-authored-by: 전민건 <[email protected]> Co-authored-by: mingun <[email protected]> Co-authored-by: Xerath <[email protected]> Co-authored-by: 윤동주 <[email protected]>
* 📝 Commit 문서 현 Feature package에 Lint 적용하도록 수정 * ✨ 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 <[email protected]> * 🎨 상수 변수 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 <[email protected]> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos <[email protected]> * 🎨 주석 오타 수정 Co-authored-by: 전민건 <[email protected]> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * 📝 주석 오타 수정 * 🐛 빌드 에러 수정 * 🐛 MSLogCategory 컨플릭트 수정 * 🚚 프로젝트 파일 프레임워크 수정 * 📦 MSCoreKit 주석 처리 * 🚚 프로젝트 파일 빌드 에러 수정 * 🎨 빌드 에러 수정 --------- Co-authored-by: mingun <[email protected]> Co-authored-by: Junnos <[email protected]> Co-authored-by: 전민건 <[email protected]> Co-authored-by: Xerath <[email protected]> Co-authored-by: 윤동주 <[email protected]>
* ✨ 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 <[email protected]> * 🎨 상수 변수 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 <[email protected]> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos <[email protected]> * 🎨 주석 오타 수정 Co-authored-by: 전민건 <[email protected]> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * 📝 주석 오타 수정 * 🐛 빌드 에러 수정 * 🐛 MSLogCategory 컨플릭트 수정 * 🚚 프로젝트 파일 프레임워크 수정 * 📦 MSCoreKit 주석 처리 * 🚚 프로젝트 파일 빌드 에러 수정 * 🎨 빌드 에러 수정 * 충돌해결 --------- Co-authored-by: mingun <[email protected]> Co-authored-by: Junnos <[email protected]> Co-authored-by: 전민건 <[email protected]> Co-authored-by: Xerath <[email protected]> Co-authored-by: 윤동주 <[email protected]>
* 📝 Commit 문서 현 Feature package에 Lint 적용하도록 수정 * ✨ 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 <[email protected]> * 🎨 상수 변수 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 <[email protected]> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos <[email protected]> * 🎨 주석 오타 수정 Co-authored-by: 전민건 <[email protected]> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * 📝 주석 오타 수정 * 🐛 빌드 에러 수정 * 🐛 MSLogCategory 컨플릭트 수정 * 🚚 프로젝트 파일 프레임워크 수정 * 📦 MSCoreKit 주석 처리 * 🚚 프로젝트 파일 빌드 에러 수정 * 🎨 빌드 에러 수정 --------- Co-authored-by: mingun <[email protected]> Co-authored-by: 전민건 <[email protected]> Co-authored-by: Xerath <[email protected]> Co-authored-by: 윤동주 <[email protected]>
* 📝 Commit 문서 현 Feature package에 Lint 적용하도록 수정 * ✨ 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 <[email protected]> * 🎨 상수 변수 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 <[email protected]> * Update iOS/MSData/Sources/MSData/Router/Journey/JourneyRouter.swift Co-authored-by: Junnos <[email protected]> * 🎨 주석 오타 수정 Co-authored-by: 전민건 <[email protected]> * Delete iOS/MSCoreKit/Sources/MSNetworking/MSRouter.swift * 📝 주석 오타 수정 * 🐛 빌드 에러 수정 * 🐛 MSLogCategory 컨플릭트 수정 * 🚚 프로젝트 파일 프레임워크 수정 * 📦 MSCoreKit 주석 처리 * 🚚 프로젝트 파일 빌드 에러 수정 * 🎨 빌드 에러 수정 --------- Co-authored-by: mingun <[email protected]> Co-authored-by: Junnos <[email protected]> Co-authored-by: 전민건 <[email protected]> Co-authored-by: Xerath <[email protected]> Co-authored-by: 윤동주 <[email protected]>
[BE] main 브랜치로 배포
…mpwm2023/iOS01-MusicSpot into iOS/task/SaveJourney-Fix
3 -> 6 -> 9 -> 12 -> 15
bind 하기 전에 timer을 실행시켜준 것이 문제였음
SwiftyJunnos
approved these changes
Dec 11, 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
브랜치를 한 번 가져오셨나보군요..
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.
❗ 배경
🔧 작업 내역
Rewind 상태바
: 타이머 정지, 호출 순서 반대로 되어 있었음
Rewind 자동재생되지 않는 현상
: timer을 binding 하기 전에 실행시키던 것이 문제가 됨
상태바가 끊겨서 차오르는 현상
: main thread에서 작업하지 않도록 최대한 background에서 작업할 수 있도록 DispatchQueue 설정
🧪 테스트 방법
📝 리뷰 노트
📸 스크린샷