Pattern | tutorial | Description |
---|---|---|
MVC | #1 |
- Example Page - Model Business Logic 담당하는 구조체, 함수 따로 정의 - 모듈화 |
#2 |
- Example Lecture - Stanford iOS 강의 - Card 맞추기 게임 구현 - Card 모델의 로직을 구현하는 Concentration파일 사용 |
|
#3 |
- Example Page - MVC Example Repo - github search API 구현 - NetworkingService Protocol로 구현 - Throttle 기술 사용 |
|
MVP | #1 |
- Example Page - 미디엄 블로그 MVP 구성 예제 변형 - Traffic Light 버튼을 누르면 하단 Description Label이 변경되는 예시 - Storyboard 사용 - Presenter Unit Test 코드 작성 |
#2 |
- Example Page - Velog MVP 구성 예제 변형 - 버튼을 누르면 Welcome 멘트가 나오는 예시 - Storyboard 사용 |
|
MVVM | #1 |
- Example Video - Swift만 사용해서 MVVM 구성 예제 - Person TableView 구성 - 전체 TableView 구성을 코드로 |
#2 |
- Example Playlist - RxSwift, RxCocoa, RxCoreData, RxDataSources, RxRelay, Action 사용해서 MVVM 구성 예제 - 메모앱 만들기 -> 다양한 기능(Create, Read, Update, Delete) - Coordinator 사용해서 Scene 이동 - Storage를 추가해서 메모리 저장 |
|
#3 |
- Example Playlist - NewsAPI 를 사용해서 Articles Data 생성 - 의존성 주입을 위해서 Protocol 사용 - RxSwift, RxCocoa, SDWebImage 사용 |
|
#4 |
- Example Video - Swift만 사용해서 MVVM 구성 예제 - User Data를 사용 |
|
#5 |
- Example Page - Closure 사용하여 binding 구현 MVVM 예제 - Employee Data를 사용 |
|
#6 |
- Example Page - Vanilla Swift binding 구현 MVVM 예제 - Delegate, Closure, Observable Class, Bindable Class 사용해서 구현, 노션 블로그에 방식 작성 |
|
CleanArchitecture-MVVM | #1 |
- Example Repository - CleanArchitecture-MVVM에 대한 설명 - Module를 사용한 Layer Framework |
Pattern | tutorial | Description |
---|---|---|
Factory Method | #1 |
- Example Page - Example Page2 - Player Factory화를 통한 단순 예제 - CurrencyDescribing Factory화를 통한 단순 예제 - Product , Concrete Product , Creator , Factory 생성 |
#2 |
- Example Page - UIComponent factory화 단순 예제 - Product , Concrete Product , Factory 생성 |
|
Observer | #1 |
- Example Page - ScoreRecord에서 공통 기능을 추출해서 Observer로 만들기 - Observer는 점수 리스트에 변동이 생길 때마다 통보받음 - Observer , Subject 생성 |
#2 |
- Example Page - Store에서 Customer에게 notify주는 예제 - Subscribe한 Observer는 notify가 생길 때마다 통보받음 - Publisher , Concrete Publisher , Subject 생성 |
|
Adapter | #1 |
- Example Page - Example Page2 - 기본적인 Adapter 구조 알아가기 |
#2 |
- Example Page - 다른 Social Login에 맞춘 Adapter 사용 - LoginService를 생성해서 Adapter에 맞춰서 구현 |
Title | Data | Description |
---|---|---|
Coordinator | Coordinator.pdf | 마다가스카 코딩 클럽에서 발표했던 Coordinator Pattern 자료 |