본문 바로가기

개발/iOS

[ios] 코코아 터치 프레임

반응형

코코아 터치 프레임워크는 애플 환경에서 터치 기반의 애플리케이션을 제작하기 위한 도구들의 모음이다. 이들 도구 중에서 가장 대표적인 것이 바로 유저 인터페이스인데, 다양한 앱들이 서로 다른 내용과 기능에도 불구하고 화면 구성에서 일정 수준의 유사성을 갖는 것은 이들이 모두 동일한 유저 인터페이스 도구를 이용하여 화면을 구현하기 때문이다. 이뿐만이 아니라, 웹과 관련된 기술을 처리하기 위한 도구, 아이폰의 주소록을 사용하기 위한 도구, 사용자에게 특정 시간에 알림을 제공하기 위한 도구 등 굉장히 다양한 도구들이 코코아 터치 프레임워크를 통해 제공된다. 

 

코코아 터치 프레임워크를 이루는 주요 프레임워크

Foundation Framework 애플리케이션의 핵심 객체와 네트워크, 문자열 처리 등의 서비스를 제공하는 프레임워크
UIkit Framework 아이폰이나 아이패드, 애플 와치나 애플TV 등에서 실행되는 애플리케이션의 유저 인터페이스를 제공하는 프레임워크
GameKit Framework 게임 실행 시 게임 센터를 연동하거나 근거리 P2P 연결을 제공해주는 프레임워크
iAd Framework

앱 내에 배너 형태 또는 팝업 형태의 광고를 삽입할 수 있도록 해 주는 광고 관련 프레임워크

MapKit Framework 위치 정보나 지도 관련 서비스를 이용할 수 있도록 해 주는 프레임워크
Address Book UI Framework 번들 애플리케이션으로 제공되는 주소록 앱의 인터페이스와 기능을 커스텀 앱 내에서도 그대로 사용할 수 있도록 해 주는 프레임워크
EventKit UI Framework 이벤트 처리에 필요한 유저 인터페이스를 제공하는 프레임워크
Message UI Framework 번들 애플리케이션으로 제공되는 메시지 앱의 인터페이스와 기능을 커스텀 앱 내에서도 그대로 사용할 수 있도록 제공하는 프레임워크
UserNotifications Framework 사용자 알림을 처리하기 위해 필요한 객체들을 제공하는 프레임워크
WebKit Framework 웹 관련 기능을 구현하기 위해 필요한 객체들을 제공하는 프레임워크

 

* Cocoa라는 이름은 그 당시 지금 이상으로 핫했던 언어인 Java가 커피원산지에서 따온 이름이기 때문에, Apple 개발자는 어린아이도 할 수 있는 자바(Java for kids)라는 의미에서 Cocoa라고 이름 지었다고 한다. 

반응형

'개발 > iOS' 카테고리의 다른 글

iOS 개발 팁 모음  (0) 2022.10.27
[ios] 프레임워크의 계층 구조  (0) 2020.12.27
[ios] 앱의 라이프 사이클(Life Cycle, 생명주기)  (0) 2020.12.26
[ios] 핀치 제스처  (0) 2019.05.04
[ios] 스와이프 제스처  (0) 2019.05.03