코코아 프레임워크는 iOS, macOS 등과 같이 Apple 운영체제용 어플리케이션을 구현할 때 사용하는 프레임워크이다. 이 프레임워크 중에서, 터치와 관련된 어플리케이션을 개발할 때 사용하는 프레임워크가 바로 코코아 터치 프레임워크이다.
코코아 터치 프레임워크는 ios 개발환경을 구축하기 위한 최상위 프레임워크라고 할 수 있다. 일반적으로 우리가 iOS 개발을 위해 언어에서 상속하여 사용하는 클래스 객체들이 대부분 소속되어 있다.
우리가 가장 많이 사용하는 UIkit와 Foundation 또한, 코코아 터치 프레임워크에 속한다.
UIkit는 사용자의 인터페이스를 관리하고 이벤트를 처리하기 위한 프레임워크이다.
주로 사용하는 이벤트로는 제스처
, 애니메이션
, 그림 그리기
, 이미지
, 테이블 뷰
, 버튼
, 알림
등이 있다.
Foundation은 원시 데이터 타입(String, Int 등), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 어플리케이션의 기본적인 기능을 관리한다.
코드를 구현하면서, 원시 데이터 및 컬렉션 타입을 지정할 때나 네트워킹 같이 App에서 기본적인 기능을 구현하기 위해서 필수적으로 import 되어야 한다. 하지만 UIkit에 Foundation이 기본적으로 import 되어 있기 때문에 UIkit만 import 해도 대부분의 기능을 사용할 수 있다.