복습으로 다시한번 흐름도와 설명을 적어보았습니다.



VC -> Model (request) -> Interactor -> Worker -> Model(response) -> Presenter -> Model (view model) -> VC 와 같은 구조를 가진다.

Interactor는 raw한 데이터를 가지고 있으며 Presenter 에서 view에 보여줄 데이터 포맷으로 다듬는다.


저번포스팅을 이어 CleanSwift 아키텍쳐를 활용하여 간단한 예제를 만들어보았습니다.


실제로 사용해보니 개인적으로 아주 만족스러웠습니다. 코드가 분할이 잘 되어있는 만큼 분석과 리팩토링이 아주 용이하였습니다.

한가지 아쉬웠던 점은 기존 템플릿의 들여쓰기가 tab(or space 4번)이 아니여서 제가 작성한 코드의 들여쓰기가 다릅니다.

또한 { } 스타일이 C스타일이어서 마찬가지로 다른것 양해 부탁드립니다.

분명 따로 템플릿을 수정할 방법이 있지만 예제 기능구현에 좀더 집중하였습니다.


https://github.com/SHwan93/mySwift