학습할 내용
1. 자주 쓰이는 Third Party Libraries
Flow
RxSwift
RxFlow
RxViewBinder
Reactor
API Call
Alamofire
Moya
Object Mapper
SwiftyJson
Crash
Firebase Analytics
Firebase Crashlytics
UI / UX
Texture
KingFisher
Lottie
Skeleton
SnapKit
2. Architectures
Clean Architecture
MVVM Pattern ( with Reactor)
RIPS
UnitTest
Dependency Injection
3. Language
Async await (Rx 를 잘 배워보면 굳이 필요하지 않을 수도 있음.. )
GCD (Grand Central Dispatch) (Rx 를 잘 배워보면 굳이 필요하지 않을 수도 있음.. )
OOP 에 대한 전반적인 이해
4. UI Components / Controllers
UILabel
UITextView
UITextField
UICollectionView
UITableView
UIEdgeInset
NavigationController
UITabBarController
UIActivityIndicatorView
5. Data Structure / Algorithms
Linked List
Tree
Graph
Problem Solving
6. Git Git Git
자주 맞닥뜨리는 상황에 대한 대처법들
1. 중간에 의미없는 중간수정 commit 을 한 경우 Commit 삭제
7. 기타
OOP 에 대한 이해
(class structure protocol extension ...)
Generics
FastLane 써보기
Cache 써보기.
Hardware 더 이해하기.
새로운 언어 하나 배워보기. (Java, Kotlin, Python 중 하나.. Algorithm 용으로는 Python 이 좋을 것 같음)
Priorities: RxSwift, Reactor, Clean, MVVM Architecture
Category | Contents | Proficiency | Understanding | Overall |
lib / Flow |
RxSwift | ●●●○○ | ●●●○○ | ●●●○○ |
Reactor | ●●●○○ | ●●●○○ | ●●●○○ | |
RxFlow | ●○○○○ | ●○○○○ | ●○○○○ | |
lib / API Call | Alamofire | ●●●○○ | ●●●○○ | ●●●○○ |
Moya | ●○○○○ | ●○○○○ | ●○○○○ | |
Object Mapper | ●○○○○ | ●○○○○ | ●○○○○ | |
SwiftyJson | ●○○○○ | ●○○○○ | ●○○○○ | |
lib / Crash | FB crash / analytics | ●●○○○ | ●●○○○ | ●●○○○ |
lib / UI & UX | Texture | ●●○○○ | ●●○○○ | ●●○○○ |
KingFisher | ●●●○○ | ●●●○○ | ●●●○○ | |
Lottie | ●●○○○ | ●●●●○ | ●●●○○ | |
Skeleton | ○○○○○ | ●●○○○ | ●○○○○ | |
SnapKit | ●●●○○ | ●●●○○ | ●●●○○ | |
Architectures | Clean | ●●○○○ | ●●●○○ | ●●○○○ |
MVVM | ●●○○○ | ●●●○○ | ●●○○○ | |
RIPS | ○○○○○ | ○○○○○ | ○○○○○ | |
Unit Testing | ●●○○○ | ●●●○○ | ●●○○○ | |
Dependency Injection | ●○○○○ | ●●○○○ | ●○○○○ | |
Language |
Async Await | ○○○○○ | ●●○○○ | ●○○○○ |
GCD | ●●○○○ | ●●●○○ | ●●○○○ | |
Generics | ●●○○○ | ●●○○○ | ●●○○○ | |
Understanding OOP | ●●○○○ | ●●○○○ | ●●○○○ | |
UI Components UI Controllers |
UILabel UITextView UITextField |
●●●●○ | ●●●○○ | ●●●○○ |
UICollectionView UITableView |
●●●○○ | ●●●○○ | ●●●○○ | |
UIEdgeInset | ●○○○○ | ●●●○○ | ●●○○○ | |
NavigationController UITabBarController |
●●●○○ | ●●●●○ | ●●●○○ | |
UIActivityIndicatorView | ●●●○○ | ●●●○○ | ●●●○○ | |
Data Structures Algorithms |
Linked List | ●○○○○ | ●●●○○ | ●○○○○ |
Tree | ●○○○○ | ●●○○○ | ●○○○○ | |
Graph | ●○○○○ | ●●○○○ | ●○○○○ | |
Problem Solving | ●●○○○ | ●○○○○ | ||
Git | ●●○○○ | ●●○○○ | ●●○○○ |