[ iOS / 용어 ] UIKit

Woong·2022년 5월 6일
0

일단 X-code를 만지면서 제일 많이 보게되는 코드인

UIkit에 대해서 조금 더 자세하게 알아보자!

1. UIKit ?

사용자의 인터페이스를 관리하고 이벤트를 처리하는게 주 목적인 framework
UI가 붙는 클래스들을 사용하려면 무조건 import를 시켜줘야함

2. UIKit 의 기본적인 구조 : MVC 패턴

Model : 앱의 데이터와 비즈니스로직
View : 사용자에게 데이터를 보여주는 UI 담당
Controller : 모델과 뷰의 중간다리역할, 뷰로부터 사용자의 액션을 전달받아서 모델에게 어떤 작업을 해야하는지 알려주거나 모델의 데이터변화를 뷰에게 알려주어 어떻게 보여줘야하는지 알려줌.

MVC패턴의 이상적인형태 :

뷰와 모델의 상호의존성을 없애고, 컨트롤러가 뷰와 모델의 중간다리 역할을 해주는게 가장 이상적인 MVC패턴의 가장 이상적인 형태이다.


하지만 현실의 MVC패턴은...?

프로젝트가 커질수록 MVC패턴에서 Controller가 비대해지고 내부구조는 복잡해져서 유지보수가 어려운 상황에 놓이게 됨.

현실은 View와 Controller가 너무 친하다.
View&Controller가 너무 연결되어있기에 View&Controller가 거의 모든 일을 담당하고 Controller가 View의 라이프사이클을 관리해주고있기 때문에 이상적 MVC패턴처럼 View&Controller를 완전히 분리하기는 사실상 어렵다고 봐야함.

그래서 나온 MVVM패턴

MVC패턴을 보완하기위한 MVVM패턴은 다음 번에 조금 더 깊고 자세하게 알아보도록 하자!

profile
https://github.com/iOS-Woong

0개의 댓글