UIKit

UIKit은 iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크이다.

  • UIKit 프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함한다.
  • 그리고 테이블뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션 화면을 구성하는 요소들을 포함한다.
  • UIKit 클래스 중 UIResponder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드(혹은 메인 디스패치 큐)에서만 사용한다.
  • UIKit은 iOS와 tbOS플랫폼에서 사용한다.

UIView

UIView란?

  • 화면상의 직사각형 영역에 대한 컨텐츠 관리하는 개체이다.
  • 앱 사용자 인터페이스의 기본 구성요소이며, UIView 클래스는 모든 뷰에 공통 동작을 정의한다. 뷰 객체는 사각형 경계 내에 컨텐츠를 렌더링하고, 해당 컨텐츠와의 상호작용을 처리한다.
  • UIView 클래스는 초기화하여 고정된 배경색을 표시하는데, 사용될 수 있는 구상 클래스이다. 보다 정교한 컨텐츠를 그리기 위해 서브클래스화 할 수 있다.
  • 서브클래싱(Subclassing): 상속, 다시 말해 서브클래싱하면 부모로부터 성격을 상속받고 자기 자신 고유의 특성을 추가할 수 있다.
  • 오버라이딩(Overriding): 서브클래스에는 부모클래스에서 상속 받은 것을 재정의 할 수 있다. 이것을 'overriding'이라 부르는데, 오버라이딩은 인스턴스 메소드, 타입 메소드, 인스턴스 프로퍼티, 타입 프로퍼티, 서브스크립트 모두에 대해 가능하다. swift에서 'override'키워드를 보면 부모에 그 정의가 있는 확인한다.

UIView의 특징

*뷰 컨틀롤러 위에 뷰객체가 쌓이는 형태로 씬이 구성된다. 여러 종류의 뷰객체가 존재한다.(UILable, UITextField, UITextView, UIImageVIew 등)