Instagram을 클론 코딩한 iOS 앱입니다.
Udemy 강의 누구나 따라할 수 있는 iOS 클론코딩을 바탕으로 구현하였습니다.
2025.01 ~ 2025.02
- Language: Swift
- Framework: UIKit
- IDE: Xcode
- Dependency Manager: CocoaPods
- 주요 라이브러리:
- Alamofire – 네트워크 통신
- SnapKit – 오토 레이아웃 제약 조건 설정
- Kingfisher – 이미지 비동기 처리 및 캐싱
- AVKit – 영상 재생
- 기타 UIKit 기반 UI 구현
- 회원가입 및 로그인 화면 구현
- 프로필 페이지 UI 구현
- 메인 피드 페이지 및 릴스(영상) 페이지 구현
- 외부 API를 활용한 피드 게시물 조회 및 출력
- 실제 인스타그램 앱을 모티브로 전체 플로우 구성
- UIKit 기반 UI 구현 경험: 기존에 사용하던 SwiftUI가 아닌 UIKit으로 화면을 구성하며 UI 개발 방식의 차이를 학습
- Auto Layout 프로그래밍 방식 습득: SnapKit을 활용하여 오토 레이아웃을 코드 기반으로 작성
- 라이브러리 활용 능력 향상: 다양한 외부 라이브러리 활용을 통해 개발 생산성을 높임
- API 통신 구현 경험: Alamofire를 통해 서버와의 통신 로직을 구현하고 JSON 데이터를 파싱
- 실제 앱 클론을 통한 실전 감각 향상: 실 서비스인 Instagram을 클론하며 앱 구조와 흐름에 대한 감각을 익힘