앱 소개 | 학생들이 함께 공부하고 정보를 나눌 스터디원을 구할 수 있는 iOS 앱 서비스 |
---|---|
개발 기간 | 2023.10.07 ~ 2024.03.01 |
개발 인원 | iOS(2), Android(2), Server(2), Designer(1) |
담당 역할 | iOS Developer |
사용 기술 | Swift, UIKit, Snapkit, Keychain, Moya, Kingfisher, RxSwift |
- UIKit과 SnapKit을 활용한 화면 구현 및 리팩토링
- Keychain을 활용한 사용자 JWT 토큰 관리 기능 구현
- Moya 라이브러리를 통한 서버 RESTful API 연동
- Kingfisher 라이브러리를 활용한 사용자 프로필 이미지 관리 기능 구현
- 스터디 생성, 수정, 삭제 기능 구현
- 스터디 참여 기능 구현
- 스터디 신청 수락 및 거절 기능 구현
- 댓글 기능 구현
- 북마크 기능 구현
- 사용자 정보 수정 기능 구현
- 서버 API 연동: Moya 라이브러리를 활용해 RESTful API와 안정적으로 연동하며 네트워크 작업 효율화.
- JWT 토큰 관리 최적화: Keychain을 사용하여 사용자 인증 토큰(JWT)을 안전하고 효율적으로 저장 및 관리.
- 비동기 데이터 처리 전환: 클로저 및 Delegate 기반 코드에서 RxSwift를 도입하여 데이터 처리와 UI 업데이트 간소화 및 반응형 프로그래밍 구현.
- UI 구조화 및 리팩토링: ViewController에서 UI 요소를 별도 컴포넌트로 분리하여 가독성 및 유지보수성 향상.
- 이미지 관리 최적화: Kingfisher 라이브러리를 활용해 사용자 프로필 이미지를 효율적으로 캐싱 및 처리.
- 주요 기능 구현: 스터디 생성, 수정, 삭제, 참여, 신청 관리, 댓글 및 북마크 기능 등 사용자 경험 향상을 위한 주요 기능 구현 완료.