'software'에 해당되는 글 1건

  1. 2010.06.20 iPhone Software Stack
아이폰어플개발정보2010. 6. 20. 23:17
iPhone Software Stack

iPhone의 개발 API 스텍은 크게 Core OS, Core Services, Media, Cocoa Touch의 네 개의 계층으로 구성
 


Cocoa Touch
기존 맥 오에스의 UI 프레임워크인 Cocoa의 iPhone용 버전
크게 두가지의 프레임워크로 구성
 - UIKit 프레임워크(UIKit.framework)와 Foundation 프레임워크(foundation.framework)
제공 기능
 - 어플리케이션 관리
 - 그래픽 및 윈도우 지원(UI Framework : Windows, UI 관리)
 - 이벤트 핸들링 지원
 - 표준 시스템 컨트롤과 뷰의 객체 표시
 - Accelerometer 데이터(x, y ,z 축으로 아이폰의 움직임 감지)
 - 멀티 터치 인터페이스(Multi-Touch interface)
 - Built-in 카메라
 - 사용자 사진 라이브러리(User's photo library)
 - 장치에 관련된 정보

Media
오디오,비디오, 그래픽, 애니메이션 등의 멀티미디어 환경 구현을 위한 라이브러리 계층

그래픽 : 2D와 3D
 - OpenGL ES(OpenGLES.framework, EAGL.framework)
 - Quartz(QuartzCore.framework)
 - Core Animation(Core-Graphics.framework)

사운드
 - Core Audio(CoreAudio.framework) : 오디오 타입과 파일 정보
 - OpenAL(크로스 플랫폼을 지원하는 표준 3D 사운드 라이브러리)
 - 오디오 믹싱과 재생/녹화(AudioToolbox.framework)
 - 오디오 처리(AudioUnit.framework)

비디오 : .mov, .mp4, .m4v, and .3gp 파일 지원
 - 풀 화면 비디오 재생(MediaPlayer.framework)
 
Core Service
모든 어플리세이션들이 사용하는 OS에서 제공하는 기본 기본을 더 편리하게 사용할 수 있는 라이브러리들을 제공
 - 주소록 접속(AddressBook.framework, AddressBookUI.framework)
 - Core Location(CoreLocation.framework) : 장치의 현재의 위도(latitude/longitude), 기지국 정보를 이용한 아이폰의 위치정보를 제공
 - CFNetwork(CFNetwork.framework) : socket, SSL, DNS, HTTP, FTP, Bonjour
 - 보안(Security.framework) : Certificate, public/private keys
 - Embedded SQLite database : SQLite의 DB 기능
 - XML Library

Core OS
기본적으로 맥 노트북이나 데스크탑 용 OS와 동일한 라이브러리(LibSystem)들을 제공
커널 환경, 디바이스 드라이버, C 인터페이스
 - Threading (POSIX 쓰레드)

 - 네트워킹 (BSD 소켓)
 - File-system access
 - Standard I/O
 - Bonjour와 DNS 서비스
 - Locale information
 - Memory allocation



출처 : http://blog.naver.com/PostView.nhn?blogId=valentis2000&logNo=40065893259
Posted by 오늘마감

댓글을 달아 주세요