티스토리 뷰

모바일

IPhone OS Architecture

야쿠 yaku 2010.07.06 09:30

iPhone OS의 기술 레이어는 다음과 같이 구현되어 있습니다.

그림. Layers of iPhone OS

각 레이어에서 하는 일은 다음과 같습니다.

1. Cocoa Touch Layer
  • 가장 상위 레이어로서 어플리케이션 개발에 필요한 프레임워크를 제공
  • Apple Push Notification Service: 사용자에게 정보를 통지하는 방법을 제공
  • Address Book UI Framework:  주소록 UI를 제공
  • Message UI Framework: 이메일을 구성하고 보낼 수 있음
  • Map Kit Framework: 지도 인터페이스를 제공, 지도에 주석을 달 수도 있음
  • Peer to Peer Support: P2P 네트워크 프레임워크
  • UIKit Framework: 그래픽, event-driven 어플리케이션 구현에 관련된 기능을 제공
 
2. Media Layer
  • 그래픽, 오디오, 비디오관련 기능을 제공하는 레이어
  • 그래픽 기술: Quartz 2D, Quartz Animation, OpenGL ES framework
  • 오디오 기술: AV Foundation, Core Autio, OpenAL
  • 비디오 기술: Media Player framework

3. Core Services Layer
  • Address Book Framework: 주소록 자료에 접근한 수 있게 함.
  • Core Data Framework: 툴을 이용한 데이터 모델을 구현할 수 있음
  • Core Foundation Framework: 어플리케이션을 위한 기본적인 데이터 관리와 서비스를 제공
  • Core Location Framework: GPS, cell, WiFi등을 이용하여 삼각측정으로 장치의 현재 위치를 파악할 수 있음
  • Foundation Framework: Core Foundation Framwork의 wrapper framework
  • Store Kit framework: 어플리케이션에서 콘텐츠와 서비스의 구매 환경을 제공
  • SQLite: lightweight SQL database
  • XML Support: NSXMLParser를 이용하여 XML문서를 탐색할 수 있음

4. Core OS Layer
  • CFNetwork framework: 네트워크 프로토콜의 객체지향적 인터페이스
  • External Accessory framework: 외부 장치와 통신할 수 있게 지원
  • Security framework: 어플리케이션의 데이터 보안을 지원
  • System: kernel과 관련된 기능 제공



5. Reference

  1.  "iPhone OS Technologies", iPhone Dev Center
저작자 표시
신고
댓글
댓글쓰기 폼