인터페이스 필수요소
대부분 iOS app은 일반 인터페이스 요소를 정의하는 프로그래밍 프래임워크인 UIKit의 구성요소를 사용해 만들어집니다. 이 프레임워크는 app이 높은 수준의 사용자 맞춤을 제공하면서도 시스템 전체와 일관성을 보이는 모습을 가지도록 해줍니다. UIKit 요소들은 유연하고 친숙합니다. 그러므로 당신이 만드는 app이 iOS 기기에서 멋진 모습을 가지도록 디자인할 수 있고, 시스템의 모습이 변경되어도 자동으로 업데이트됩니다. 인터페이스 요소들은 UIKit에서 다음 세 가지 범주로 나누어 제공됩니다:
바(Bars). app의 어느 위치에 있는지 알려주고, 네비게이션을 제공하고, 버튼이나 다른 요소를 통해 action을 실행하고, 정보를 주고 받습니다.
뷰(Views). app에서 텍스트, 그래픽, 상호작용 요소와 같이 사람들이 보는 상위 콘텐츠를 포함하는 장소입니다. 뷰는 스크롤, 삽입, 삭제, 배열과 같은 동작을 가능하게 합니다.
컨트롤(Controls). 정보를 전달하는 동작을 주도합니다. 컨트롤의 예로 버튼, 스위치, 텍스트 필드, 진행 지표(progress indicator)가 있습니다.
UIKit은 iOS의 인터페이스를 정의하는 것을 넘어, 당신의 app이 사용할 수 있는 기능까지 정의해줍니다. 예를 들어, 이 프레임워크를 통해 app은 터치스크린의 제스처에 반응할 수 있고 그리기, 접근성, 출력과 같은 동작을 할 수 있습니다.
iOS는 Apple Pay, HealthKit, ResearchKit과 같은 다른 프로그래밍 프레임워크와 기술과도 밀접하게 결합됩니다.