'cocoa'에 해당하는 글 1건

사용자 삽입 이미지


iOS 의 커널은 Mac OS X 의 Mach 커널에 기반한다.
이 커널의 상단에는 플랫폼에서 어플리케이션을 구현하는데 사용되는 서비스 레이어가 있다.

이 레이어들은 사용자의 코드가 실행될 때 선택권을 준다.
예를 들면 Core OSCore Services 레이어는 파일 접근, 로우레벨 데이터 타입, Bonjour 서비스, 네트워크 소켓 등에 사용되는 iOS 의 기본 인터페이스를 포함한다.
이 인터페이스는 대부분 C 에 기반하고 Core Foundation, CFNetwork, SQLite 같은 기술들을 포함하고, POSIX와 UNIX 소켓에 접근한다.

상위 레이어로 이동하면, C 와 Objective-C 로 된 인터페이스를 사용하는 더 진보적인 기술들을 볼 수 있다.
예를 들어, Media 레이어는 2D와 3D 드로잉, 오디오, 비디오 지원에 사용되는 기본적인 기술들을 포함한다.
이 레이어는 C 에 기반한 기술인 OpenGL ES, Quartz, Core Audio 과 Objective-C 에 기반한 애니메이션 엔진인 Core Animation 를 포함한다.

Cocoa Touch 레이어에는 대부분의 기술들에 Objective-C 를 사용한다.
이 레이어의 프레임워크는 어플리케이션에 사용될 기본 환경을 제공한다.
예를 들어, Foundation 프레임워크는 콜렉션, 파일관리, 네트워크 운용 등에 객체지향(object-oriented)을 제공한다.
UIKit 프레임워크는 윈도우, 뷰, 컨트롤 클래스와 그 객체를 관리하는 컨트롤러를 포함하는 비주얼 환경을 제공한다.
이 레벨의 다른 프레임워크는 사용자의 연락처, 사진정보, 장치의 다른 하드웨어 기능과 가속기에 접근할 수 있게 한다.

새로운 프로젝트의 시작점은 Cocoa Touch 레이어이고, 특히 UIKit 프레임워크이다.
어떤 추가적인 기술을 사용할지 결정할 때는, 상위 레벨 레이어 안의 프레임워크에서 시작한다.
상위 레벨 프레임워크는 최소한의 노력으로 표준 시스템 동작을 지원하도록 쉽게 만들어 준다.
상위 레벨에서 제공하지 않는 사용자 동작(behavior)을 구현할 경우에는 하위 레벨 프레임워크로 이동할 것이다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,