iOS

iOS

[iOS] Clean Swift (VIP Pattern)

작년에 처음 Clean Swift(VIP 패턴)을 접했을 때 비즈니스 로직을 쉽게 분리해서 테스트 코드를 짜기가 용이하다는 점이 마음에 들었다. MVC 패턴을 사용할 때는 Model에 들어갈 로직도 ViewController에 넣게 되고, 그러다보면 정말로 Massive View Controller가 되기 쉬웠는데 VIP 패턴으로 코드를 짜보니까 확실히 로직 분리를 의식적으로 할 수 있었다. Clean Swift (VIP Pattern) 1. VIP (ViewController, Interactor, Presenter) Clean Swift는 VIP Component들을 활용하기 때문에 VIP Pattern으로도 불린다. VIP는 각각 ViewController - 화면 업데이트 담당 Interactor..

iOS

[iOS] MVC Pattern + 예제코드

MVC (Model - View - Controller) MVC 패턴은 Model과 View, Controller로 코드를 분리하는 디자인 패턴을 말한다. 각각의 요소들은 다음과 같은 역할을 맡는다. Model: 화면에 필요한 데이터와 Business Logic을 관리한다. View: Model이 가진 데이터를 화면에 보여준다. Controller: 모델과 뷰 객체 사이의 브리지 역할을 한다. The core app objects Figure 4 represents a fairly typical structure of a UIKit app. You provide the model objects that represent your app’s data structures. UIKit provides most..

eunjuicy
'iOS' 카테고리의 글 목록 (4 Page)