reference : https://etst.tistory.com/78, https://sanctacrux.tistory.com/380
- 상위 계층일수록 유저, iOS Application 과 가깝고, 하위 계층일수록 하드웨어에 가깝다.
코코아터치 프레임워크란 iOS 개발 환경을 구축하기 위한 최상위 프레임워크.
코코아 프레임워크는 macOS 개발을 위한 프레임 워크
아이폰, 아이패드는 touch 기반의 기기이기 때문에 cocoa touch 이다.
코코아 이름의 유래
Java 언어 이름은 커피 산지에서 따왔다고 한다.
Cocoa 라는 이름은 어린이도 할 수 있다는 의미에서 만들었다고 한다 ;아이폰 개발의 기본이 되는 계층으로 화면의 그래프 UI 및 터치 관련 계층
주요 하위 프레임 워크
- Foundation Framework
앱의 핵심 객체와 네트워크, 문자열 처리 등- UIKit Framework
유저 인터페이스 제공
- 그래픽, 오디오, 비디오 등 멀티미디어 관련 계층
- Quartz, Core Animation, Open GL ES, Core Audio, OpenAL
- 데이터 집합관리, 네트워크, 문자열 처리
- 내부 데이터, 파일 입출력, 소켓, 위치 센서
- Core Foundation, CFNetwork, Core Location, SQLite, XML
- 커널, 파일 시스템, 네트워크 등 운영체제 핵심
- 메모리, 프로세서 관리 등 시스템 프로그래밍
- 하드웨어와 가장 근접한 Low level 계층