iOS 아키텍처 간략 정리

Tags
architecture

ios란

  • OS X와 유닉스 기반 운영체제에서 파생됨. (/etc, /home 등 동일함)
  • 각종 애플 기기에 사용중 (iPhone, iPad, iPod 등)

언어 종류

  • Objective-C
  • Swift

iOS 시스템 아키텍처

notion image
 
notion image

1) Cocoa Touch

  • Mac의 Cocoa framework + 모바일을 위한 터치까지 고려됨.
  • 최상위 레이어로, 그래픽과 이벤트 중심의 앱의 동작 처리.
    • notion image

2) Media Layer

  • 동영상, 오디오와 같은 멀티미디어 관련 프레임워크 제공
    • notion image

3) Core Services

  • OS X와 iOS의 API 모음.
  • Core Services는 구조적으로 Carbon, CocoaCocoa Touch 아래에 있는 MacOS 및 iOS 애플리케이션 프로그래밍 인터페이스 집합이다.
  • 기본 iOS 서비스에 접근, 파일 접근, 로우 레벨 수준의 데이터 접근, 네트워크 소켓 등
    • notion image

4) Core OS

  • 가상메모리 시스템, 스레드, 파일시스템, 네트워크 통신 관리
  • 커널 환경, 드라이버 등 하드웨어에 가장 가까운 계층.
    • notion image