MVC 패턴

하지만, Apple에서의 MVC 패턴은 기존 MVC와 다르게 View와 Model이 매-우 강하게 연결되어 있음. ViewController가 거의 모든 일을 다한다.

MVVM

ViewContoller에서 사용하는 함수나 기본값

→ ViewModel에 값과 변경 함수들을 모두 세팅, 후에 viewController에서 불러와서 사용하는 식으로 사용하면 된다.

(Vue로 따지면, ViewModel: script쪽, View: template쪽. template은 아무것도 모르고 script에 있는 데이터와 함수들을 사용하여 유저 인테렉션 등을 처리.)

VIPER 패턴

View/ViewController: 유저 인터페이스 표현