UIKit
Construct and manage a graphical, event-driven user interface for your iOS or tvOS app.
UIKit은 iOS/tvOS앱을 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크다
Important
Use UIKit classes only from your app’s main thread or main dispatch queue, unless otherwise indicated. This restriction particularly applies to classes derived from UIResponder or that involve manipulating your app’s user interface in any way
👉UIKit 클래스는 앱에서 표시되지 않았다면 main thread / main dispatch queue 에서만 사용가능하다. 이 제한은 특별히 UIResponder로부터 상속된 클래스 또는 어떤 방식으로든 앱 사용자 인터페이스 조작을 포함할 때에만 적용된다.
UIKit 기능별 요소
사용자 인터페이스
- View and Control : 화면에 콘텐츠 표시
- View Controller : 사용자 인터페이스 관리
- Animation and Haptics : 애니메이션과 햅틱을 통한 피드백 제공
- Window and Screen : 뷰 계층을 위한 윈도우 제공
사용자 액션
- Touch, Press, Gesture: 제스처 인식기를 통한 이벤트 처리 로직
- Drag and Drop: 화면 위에서 드래그 앤 드롭 기능
- Peek and Pop: 3D 터치에 대응한 미리 보기 기능
- Keyboard and Menu: 키보드 입력을 처리 및 사용자 정의 메뉴 표시
https://www.edwith.org/boostcourse-ios/lecture/17995/
UIImageView, UIAlertAction, UIViewController 등과 같이 UI가 붙어있는 것들은 UIKit에 포함되어있기 때문에,
사용시에 꼭 UIKit을 import해주어야 한다!!!
반응형
'Programming > iOS' 카테고리의 다른 글
[iOS]Dispatch Queue (0) | 2020.10.14 |
---|---|
[iOS]동시성 프로그래밍과 비동기 프로그래밍 (0) | 2020.10.11 |
[iOS] 팝업모달 만들기 (0) | 2020.09.22 |
[iOS] 프로토콜 (0) | 2020.09.17 |
[iOS]노티피케이션센터와 노티피케이션 (0) | 2020.09.12 |