코코아 터치 계층( Cocoa Touch Layer )
iOS 애플리케이션 개발환경 토대인 코코아 터치 계층에 대해 알아보자.
코코아 터치의 개념과 핵심을 이해하는 일은 앞으로 iOS 애플리케이션 개발할 때 큰 그림을 그릴 수 있는 바탕이 되는 중요한 일이라고 한다!
코코아 터치 계층은 iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로,
애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층이다. 코코아 계층은 macOS 애플리케이션 제작에 사용한다.
- '코코아'라는 단어는 Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용한다.
- '코코아 터치'또는 '코코아'는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는프레임워크 계층이다.
- '코코아 터치'는 핵심 프레임워크인 UIKit과 Foundation을 포함한다.
- UIKit Framework : 컨트롤, UI, 이벤트 처리 등 사용자 인터페이스와 관련된 API 제공
- Foundation Framework : 기본적인 래퍼 클래스 제공