안녕하세요 공공돌🧸 입니다.
UIKit에 대해 공식 문서를 번역해보면서 알아보겠습니다.
1. UIKit
Overview( 개요 )
UIKit은 iOS, iPadOS 또는 tvOS 앱의 핵심 인프라를 구축하는 데 사용할 수 있는 다양한 기능을 제공합니다. 이 프레임워크는 UI를 구현하기 위한 창 및 뷰 아키텍처, Multi-Touch 및 기타 유형의 입력을 앱으로 전달하는 이벤트 처리 인프라, 그리고 사용자, 시스템 및 앱 간의 상호 작용을 관리하는 메인 런 루프를 제공합니다.
UIKit은 또한 애니메이션, 문서, 그리기 및 인쇄, 텍스트 관리 및 표시, 검색, 앱 확장, 리소스 관리 및 현재 기기에 관한 정보 획득을 지원합니다. 또한 접근성 지원을 사용자 정의하고 다양한 언어, 국가 또는 문화적 지역에 대한 앱 인터페이스를 로컬라이즈할 수 있습니다.
UIKit은 SwiftUI 프레임워크와 원활하게 작동하여 UIKit 앱의 일부를 SwiftUI로 구현하거나 두 프레임워크 간에 인터페이스 요소를 혼합할 수 있습니다. 예를 들어 UIKit 뷰 및 뷰 컨트롤러를 SwiftUI 뷰 내에 배치하거나 그 반대도 가능합니다.
macOS 앱을 만들려면 SwiftUI를 사용하여 Apple의 모든 플랫폼에서 작동하는 앱을 만들거나 Mac 전용으로 앱을 만들기 위해 AppKit을 사용할 수 있습니다. 또는 Mac Catalyst를 사용하여 UIKit iPad 앱을 Mac으로 가져올 수도 있습니다.
Important( 중요 )
앱의 주 스레드 또는 주 디스패치 큐에서 UIKit 클래스만 사용하십시오.
해당 클래스에 대한 문서에서 다르게 명시되지 않는 한, 이 제한은 특히 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: 키보드 입력을 처리 및 사용자 정의 메뉴 표시
참조 링크
UIKit | Apple Developer Documentation
Construct and manage a graphical, event-driven user interface for your iOS, iPadOS, or tvOS app.
developer.apple.com
공부하는 공돌이, 공공돌입니다🐻
@sheep1sik
'iOS > UIKit' 카테고리의 다른 글
[ UIKit ] UISlider (20) | 2024.02.03 |
---|---|
[ UIKit ] UIButton (19) | 2024.01.28 |
[UIKit ] UILabel (17) | 2024.01.27 |