-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
고민
- M1 환경에서 시뮬레이터 동작 불능 / Build Configuration
- RxTest, RxBlocking, Nimble, Stubber을 사용한 TDD
- MVVM의 실제 적용에 대한 고민
회고
-
M1 환경에서 시뮬레이터 구성
-
arm 64 기반에서 네이버 맵, 구글 맵, 카카오 맵 세가지 서드파티는 시뮬레이터 구성에 있어서 신경쓸 부분
- 빌드 세팅에서 arm architecture 구성을 예외처리하고, 유효한 구성에 추가하면서 동작할 수 있도록 손보기
- 로제타로 구동되도록 Xcode 실행 설정 변경
- 13.0 기반 시뮬레이터에서 돌아가기에 버전 활용
-
Test 환경 구성에 있어서 Configuration 파일을 활용
- 번들 내 API KEY, APP KEY를 Configuration 파일로 저장하여 사용하였으나 pod 인스톨 과정에서 충돌 발생
- 해당 모듈을 불러오지 못하는 경우가 발생하면서 구성에 있어서 test와 app에 대한 개별 refer로 연결이 아닌 프로젝트 전체에 refer를 두면서 해당 출동 발생 방지
-
-
유닛 테스트
method, Class 단위로 테스트 케이스를 작성하여 로직에 대한 검증 - 의도한 대로 작동하는지 확인, 원하는 값이 나오는지 확인
예상치 못한 값이 들어왔을 경우 잘 작동하는지 확인 - ex. 메서드 파라미터로 Int를 받을 때 (Int 범위의 초과, nil. String 전달) -
MVVM과 의존성 주입
의존성에 있어서 한번 더 생각을 해봐야 하는 부분, 주입되는 데이터에만 집중하고 해당 모델에 대한 인식은 View는 절대로 알 수 없어야 함.
데이터의 전환과 변경 등 모든 비니지스적인 로직은 VM에서 수행해야하며 각 레이어에 대한 분리를 고민해봐야 한다.
따라서 아키텍쳐 패턴에 대해서 고민해보고 어느 영역까지 각 객체가 인지하는 부분인지를 명확하게 해야할 듯
참고
Metadata
Metadata
Assignees
Labels
No labels

