UIKit
개요
UIKit 프레임워크는 iOS 또는 tvOS 앱에 필요한 인프라를 제공합니다. 인터페이스 구현을 위한 window 및 view 아키텍쳐, 애플리케이션에 멀티 터치 및 기타 유형의 입력을 제공하는 이벤트 처리 인프라와 사용자, 시스템 및 앱 간의 상호 작용을 관리하는 데 필요한 기본 실행 루프를 제공합니다.
프레임워크가 제공하는 다른 기능으로는 애니메이션 지원, 문서 지원, 그리기 및 인쇄 지원, 현재 기기에 대한 정보, 텍스트 관리 및 디스플레이, 검색 지원, 접근성 지원, 앱 확장 지원 및 리소스 관리가 있습니다.
중요
별도로 명시되지 않은 한, 앱의 메인 스레드 또는 메인 디스패치 큐에서만 UIKit 클래스를 사용하십시오. 이 제한은 특히 UIResponder를 상속받았거나 앱의 사용자 인터페이스를 조작하는 클래스에 적용됩니다.
주제
첫 시작
UIKit으로 앱 개발 iOS/tvOS 앱 개발을 위해 UIKit과 Xcode가 제공하는 기본기능에 대해서 알아보세요
유저 사생활 보호 사용자 데이터를 보호하며, 데이터 용도에 대한 사용자 설정을 따라주세요
앱 구조
UIKit은 앱과 시스템의 상호작용을 관리하고 앱의 데이터 및 리소스를 관리할 수 있는 클래스를 제공합니다.
앱과 환경 라이프 사이클 이벤트와 앱 UI Scene을 관리하고 특성과 앱이 실행중인 환경에 대한 정보를 얻으세요.
문서, 데이터와 클립보드 앱의 데이터를 구조화하고 클립보드에서 공유하세요.
리소스 관리 메인 실행 파일 외부에 저장된 이미지, 문자열, 스토리 보드 및 nib 파일을 관리하세요.
앱 확장
앱의 기본 기능을 시스템의 다른 부분으로 확장하세요.
프로세스 간 통신 Handoff를 통해서 데이터를 공유하고 유니버설 링크로 앱의 컨텐츠를 지원하며 행동기반의 서비스를 사용자에게 보여주세요.
Mac Catalyst 맥 기기에서 사용자가 실행할 수 있는 버전의 아이패드 앱을 만드세요.
유저 인터페이스
View는 화면에 내용을 표시하고 사용자 상호 작용을 용이하게 합니다. View Controller는 뷰와 인터페이스 구조를 관리하는데 도움이 됩니다.
뷰와 컨트롤 화면에 컨텐츠를 표시하고 해당 컨텐츠에 상호작용을 지정하세요.
View Controllers View Controller로 인터페이스를 관리하고 앱 컨텐츠 탐색을 수월하게 만드세요.
뷰 레이아웃 Stack View를 사용해서 인터페이스를 자동으로 배치하고 View를 정교하게 배치해야 하는 경우 자동 레이아웃을 사용하세요.
Appearance Customization Add Dark Mode support to your app, customize the appearance of bars, and use appearance proxies to modify your UI.
애니메이션과 햅틱 뷰 기반 애니메이션 햅틱을 사용하여 사용자에게 피드백을 제공합니다.
윈도우와 스크린
뷰 계층 구조 및 기타 컨텐츠를 위한 컨테이너를 제공합니다.
유저 상호작용
Responder와 gesture recognizer는 터치, 키보드 입력 또는 다른 이벤트의 처리를 돕습니다. 드래그앤 드롭, 포커스, peek&pop 또는 접근성 도구들을 사용해서 다른 유형의 상호작용을 처리하세요
터치, 누르기, 제스쳐 제스처 인식기에서 앱의 이벤트 처리 로직을 캡슐화하여 앱 전체에서 해당 코드를 재사용 할 수 있습니다.
드래그 앤 드롭 View와 상호작용 API를 사용해서 앱에서 드래그 앤 드롭 기능을 사용하세요.
펜슬 상호작용 애플 펜슬의 더블 탭 동작을 처리하세요.
포커스 기반 네비게이션
원격 또는 게임 컨트롤러를 사용해서 UIKit 앱 인터페이스를 탐색합니다.
메뉴와 단축키 메뉴 시스템, 컨텍스트 메뉴, 홈 화면 퀵 액션과 키보드 단축키를 이용하여 앱의 상호작용을 단순화하세요.
접근성 도구 장애인을 포함한 모든 사용자가 앱에 접근하도록 만드세요.
그래픽, 드로잉, 프린팅
UIKit은 드로잉 환경을 구성하고 콘텐츠를 렌더링하는데 도움이 되는 클래스와 프로토콜을 제공합니다.
이미지와 PDF 비트맵을 포함한 각종 이미지와 PDF를 생성하고 관리합니다.
그리기
렌더러를 사용하여 앱의 드로잉 환경을 구성하고 경로, 문자열 및 그림자를 그립니다.
프린팅
시스템 인쇄 패널을 표시하고 인쇄 프로세스를 관리합니다.
텍스트
UIKit에는 텍스트를 앱에 쉽게 표시할수 있는 텍스트 뷰 외에도 시스템 키보드를 지원하는 사용자 정의 텍스트 관리 및 렌더링 기능이 있습니다.
텍스트 디스플레이와 폰트 UIKit View를 사용해서 텍스트를 표시하고 폰트를 관리하고 맞춤법 검사를 할 수 있습니다.
텍스트 스토리지 텍스트 스토리지를 관리하고 텍스트 레이아웃을 조정합니다.
키보드와 입력
시스템 키보드를 설정하거나 직접 키보드를 만들고 입력을 처리하세요.
Deprecated
더 이상 사용되지 않는 클래스와 프로토콜들
Deprecated Symbols
구조체
struct NSDiffableDataSourceSnapshot
클래스
class UIActivityItemsConfiguration
class UITitlebar
프로토콜
protocol UIActivityItemsConfigurationReading
protocol UIContextMenuInteractionAnimating
Reference
UIKit Enumerations
UIKit 상수
UIKit 함수
UIKit 데이터 타입
Last updated