azuredark / Software-Design-Pattern

Study design patterns & architectural patterns

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Architect

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

Design

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에 맞춰서 구현

ETC

Title Data Description
Coordinator Coordinator.pdf 마다가스카 코딩 클럽에서 발표했던 Coordinator Pattern 자료

About

Study design patterns & architectural patterns


Languages

Language:Swift 98.1%Language:Ruby 1.3%Language:Objective-C 0.7%