[ios] 계층구조

이정찬·2022년 5월 12일
0

Storyboard개발일지

목록 보기
1/20

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

Cocoa Touch

  • 화면에 그래픽 및 UI의 터치기능을 제공하는 계층이다.
  • Ukit, Mapkit, MessageUI등이 예시이다.
  • 실제로 개발할 때 가장 많이 접근하는 계층이다.

Media

  • 그래픽이나 오디오, 비디오 등 멀티미디어 기능을 제공하는 계층이다.
  • C와 Objective-C가 혼합되어 있는 형태로 되어있다.
  • AvFoundation(미디어 재생), Mediaplayer(플레이어), Core Image(이미지 가공)등의
    기능이 있다.

Core Service

  • GPS 나침반, 가속도 센서, 자이로스코프 디바이스 등 하드웨어적인 기능을 제공하는 계층이다.
  • Core OS(맨 아래 계층)에서 제공하지 않는 기능들을 추가적으로 제공한다.
  • CroeMotion(기기센서), Accounts(계정관리), Foundation(데이터 관리)등의 기능이 있다.
  • 애플리케이션에 필요한 기능들이 대부분 담기는데, 이로 인해 보안상에 많은 이점이 있다.

Core OS

  • 하드웨어와 가장 밀접한 계층이다.
  • C기반의 기본적인 API들로 이루어져 있다.
  • 데이터처리, 네트워크, 파일접근 등 시스템의 핵심과 기본적인 부분들을 관리한다.

이러한 계층구조를 이해하여 사용하려는 기능이 어떤 계층의 부분으로 사용으로 하는지 알고 해야 더 유연한 코딩이 가능하다고 생각한다.

profile
오늘도 조금씩 성장하자

0개의 댓글