iOS - Cocoa Touch

iOS 응용 프로그램을 구동하는 Cocoa Touch 프레임워크는 Mac에 있는 검증된 다양한 패턴을 공유하지만, 터치 기반 인터페이스 및 최적화에 특별히 중점을 두어 빌드되었습니다. UIKit는 그래픽, 이벤트 중심 응용 프로그램을 iOS에 구현하는 데 필요한 기본 도구를 제공합니다. UIKit는 파일 처리, 네트워킹, 문자열 빌드 등을 포함하여 Mac OS X에 있는 동일한 Foundation 프레임워크 인프라를 기반으로 합니다.

iOS의 인터페이스는 독특합니다. 다시 말해, Cocoa Touch에 iOS의 인터페이에 맞는 고유한 디자인이 있음을 의미합니다. UIKit를 사용하면 iOS의 특수 GUI 컨트롤, 단추 및 전체 화면 보기에 액세스할 수 있습니다. 또한 가속도계 및 멀티 터치 동작을 사용하여 응용 프로그램을 제어할 수도 있습니다.

Objective-C 기반

대다수의 Cocoa Touch는 가공할 만한 속도로 실행되도록 컴파일된 대상체 지향형 언어인 Objective-C로 구현되지만 동적 런타임을 사용하여 유연성을 극대화합니다. Objective-C는 C의 상위 집합이므로 C와 C++를 Cocoa Touch 응용 프로그램에 쉽게 접목할 수 있습니다.

응용 프로그램이 실행될 때 Objective-C 런타임은 컴파일되는 동안 정의된 방식이 아닌, 로직 실행에 기반하여 대상체를 인스턴스화합니다. 예를 들어 Objective-C 응용 프로그램을 실행하면 인터페이스(인터페이스 빌더에서 생성된 nib 파일)를 로드하고 인터페이스의 Cocoa 대상체를 응용 프로그램 코드에 연결한 다음, UI 단추를 누르면 올바른 메서드를 실행할 수 있습니다. 다시 컴파일할 필요는 없습니다.

프레임워크의 전체 모음

UIKit 이외에도 Cocoa Touch 프레임워크 모음에는 3D 그래픽, 전문가용 오디오, 네트워킹 및 카메라 제어를 위한 특수 장비 액세스 API 또는 GPS 하드웨어를 통한 위치 확인 등 세계 최고 수준의 iOS 응용 프로그램을 개발하는 데 필요한 모든 것이 포함되어 있습니다. Cocoa Touch는 필요 시 시스템에 바로 액세스할 수 있는 권한을 부여하는 기본적인 C 언어를 제공할 뿐만 아니라, 단 몇 줄의 코드만으로 전체 작업을 수행하는 강력한 Objective-C 프레임워크를 포함하고 있습니다. 다음은 프레임워크의 예입니다.

Core Animation

Core Animation을 사용하여 독립적인 그래픽 레이어 합성에 기반한 쉬운 프로그래밍 모델을 통해 콘텐츠가 풍부한 사용자 환경을 만들어보세요. 더 알아보기

Core Audio

Core Audio는 오디오 재생, 처리 및 녹음에 있어 전문가급 수준을 지닌 기술로서, 강력한 오디오 기능을 응용 프로그램에 간편하게 추가할 수 있습니다. 더 알아보기

Core Data

Core Data는 사용이 용이하고 이해가 쉬운 대상체 지향형 데이터 관리 솔루션을 제공하지만, 응용 프로그램(크기 무관)에 필요한 데이터 모델을 처리하기 위해 빌드되었습니다. 더 알아보기

기능 목록: 카테고리별 프레임워크

아래는 Cocoa Touch에 포함된 사용 가능한 프레임워크의 샘플 일부입니다.

오디오 및 비디오

  • Core Audio
  • OpenAL
  • 미디어 보관함
  • AV Foundation

데이터 관리

  • Core Data
  • SQLite

그래픽 및 애니메이션

  • Core Animation
  • OpenGL ES
  • Quartz 2D

네트워킹 및 인터넷

  • Bonjour
  • WebKit
  • BSD Socket

사용자 응용 프로그램

  • 주소록
  • Core Location
  • Map 키트
  • Store 키트