iOS/Swift이론

UIKit

Sweetft 2022. 5. 23. 15:41

Cocoa Touch Framework : iOS 개발환경 구축을 위한 최상위 프레임워크

 

가장 많이 사용되는 애플리케이션 : UIKit, Foundation

 

UIKit Framework : 사용자의 인터페이스 관리, 이벤트 처리(제스처, 그림그리기, 텍스트 등)

   UIView, UIViewController 등 UI가 붙는 것들은 UIKit 

 

주로 MVC 디자인 패턴 (Model, View, Controller)

model: 앱의 데이터, 비즈니스 로직 (무엇을)

view: 사용자에게 데이터를 보여주는 ui (보여줄것인가)

controlelr: 모델과 뷰의 중간다리 역할 (어떻게)

 

- 현실에서는 View와 Contoller가 너무 가까움. 프로젝트가 커질수록 Controlller가 비대해짐

이를 해결하기 위해 MVVM 등의 패턴을 사용하기도 함