- 2017.10 ~ 2017.12 (8w, 40h)
- 강사님 github
- Github Issue Tracking App 핵심 기능 정의
- 개발 환경 설정 (Cocoapod)
- 스위프트 고급 문법 (Enum, Closure, 함수커링)
- Alamofire, SwiftyJSON, OAuthSwift
target 'codekit' do
use_frameworks!
pod 'Alamofire',
pod 'AlamofireImage’
pod 'SwiftyJSON'
pod 'OAuthSwift',
end
- Alamofire Software Foundation
- Alamofire: An HTTP networking library for iOS and OS X
- AlamofireImage: An image component library for Alamofire
- AlamofireNetworkActivityIndicator: An extension for controlling the visibility of the network activity indicator on iOS
- Github API를 통해, Issue Tracking App 핵심 페이지 구성
struct Model
final class GlobalState
struct App
,protocol API
struct GitHubAPI: API
: OAuth 인증 후 UserDefault 토큰 저장enum GitHubRouter
- LoginViewController
- RepoViewController
- ReposViewController
- IssuesViewController
- IssueCell
- LoadMoreFooterView (콜렉션뷰의 푸터뷰 구현)
- ViewController 추상화 작업 및 API 추가 구성 (이슈 상세 페이지 구현 및 코멘트 포스팅 기능 구현)
protocol API
enum GitHubRouter
- ListViewController
- IssuesViewController
- IssueDetailViewController
- CreateIssueViewController
- IssueDetailHeaderView
- 1~4주차 내용을 RxSwift로 재구현