Objecitve-C로 되어있는 프로젝트를 Swift로 변경하는 작업을 진행했습니다.
- 다운로드 기능 개발(2021.08 ~ 2021.11)
- JSON 저장 방식을 Realm으로 변경
- 앱에 저장되어 있던 JSON을 Realm으로 데이터 마이그레이션
- RxSwift 적용
- 플레이어 기능 개발(2021.07 ~ 2021.08)
- 앱의 플레이어 UI 및 코드 리팩토링
- 비즈니스 로직을 ViewModel로 분리
- RxSwift 적용
- 네트워크 코드 통합(2021.06 ~ 2021.07)
- URLSession과 AFNetworking으로 혼합되어 있던 방식을 Alamofire로 통합
- WebView 연동 개발(2021.06 ~ 2021.07)
- WebView 기반의 페이지 처리
- 로그인, 로그아웃 처리
- Frame 기반의 UI 리팩토링(2021.05 ~ 2021.06)
- AutoLayout이 적용되지 않은 frame 기반의 코드를 Storyboard, xib, 코드로 변경하며 AutoLayout 적용