ios는 Unix 기반의 mac os X를 기반으로 하고 있어 다윈(Drawin) 커널을 가지고 있는
모바일 OS이다. ios는 총 4개의 계층으로 이루어져 있으며, 아래로 갈 수록 기본이 되는
층으로 ios의 핵심 부분이자 하드웨어에 가깝고, 위로 갈 수록 사용자가 관여하는
직접적인 층 이라고 볼 수 있다.

Cocoa Touch
- 화면에 그래픽 및 UI의 터치기능을 제공하는 계층이다.
- Ukit, Mapkit, MessageUI등이 예시이다.
- 실제로 개발할 때 가장 많이 접근하는 계층이다.
- 그래픽이나 오디오, 비디오 등 멀티미디어 기능을 제공하는 계층이다.
- C와 Objective-C가 혼합되어 있는 형태로 되어있다.
- AvFoundation(미디어 재생), Mediaplayer(플레이어), Core Image(이미지 가공)등의
기능이 있다.
Core Service
- GPS 나침반, 가속도 센서, 자이로스코프 디바이스 등 하드웨어적인 기능을 제공하는 계층이다.
- Core OS(맨 아래 계층)에서 제공하지 않는 기능들을 추가적으로 제공한다.
- CroeMotion(기기센서), Accounts(계정관리), Foundation(데이터 관리)등의 기능이 있다.
- 애플리케이션에 필요한 기능들이 대부분 담기는데, 이로 인해 보안상에 많은 이점이 있다.
Core OS
- 하드웨어와 가장 밀접한 계층이다.
- C기반의 기본적인 API들로 이루어져 있다.
- 데이터처리, 네트워크, 파일접근 등 시스템의 핵심과 기본적인 부분들을 관리한다.
이러한 계층구조를 이해하여 사용하려는 기능이 어떤 계층의 부분으로 사용으로 하는지 알고 해야 더 유연한 코딩이 가능하다고 생각한다.