실제 메신저 앱 수준의 UI 및 기능 구현
- 메신저 앱의 UI 구현
- 네트워크 통신 및 비동기 프로그래밍 이해
- 테스트 가능한 구조 설계
- UIKit 기반 UI 구현
- AutoLayout 및 Storyboard 활용
- MVVM 디자인 패턴 적용
- SwiftUI와 Combine 사용
- UIKit을 SwiftUI와 함께 사용
- 비동기 프로그래밍 학습
- 네트워크 통신과 비동기 작업 관리
- 단위 테스트 및 Test Double 활용
- 안정적인 기능 검증
- 모바일 접근성 향상
- 다양한 사용자 환경에 적합한 UI 제공
- 사용자 인증 및 세션 관리
- Remote Notification을 활용한 대화 기능
- 이미지를 서버에 업로드 및 관리
- 메시지 및 대화 기록 로컬 저장
- 네트워크 최적화를 위한 이미지 캐시 구현
- 유저 환경에 맞춘 UI 변경
- SwiftUI와 UIKit의 혼합 사용법 학습
- MVVM 구조로 모듈화된 코드 작성
- 네트워크 통신과 비동기 프로그래밍의 이해
- CoreData와 이미지 캐싱으로 로컬 데이터 최적화
- 접근성을 고려한 UI 디자인