끄적끄적

학습할 내용

iosswift 2022. 9. 23. 11:21

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   ●●○○○ ●●○○○ ●●○○○