티스토리 뷰
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
'모바일' 카테고리의 다른 글
아이폰 0xE8000065 혹은 인식 실패 (0) | 2012.06.09 |
---|---|
cydia add Sources and install lists (0) | 2012.05.28 |
아이폰 3g인증없이 wifi로 로그인 (0) | 2011.11.19 |
아이폰 어플 튕김 ( 강제 종료 현상 ) 해결법 (4) | 2011.03.12 |
iPhone 어플리케이션을 앱스토어에 배포하는 과정 (0) | 2010.07.06 |
댓글