iOS

Cocoa touch framework 정리

D0HAN. 2023. 1. 15. 19:43

코코아 터치 프레임워크(Cocoa touch framework)

  • UIKit: 아이폰, 아이패드, 애플워치 등에서 실행되는 애플리케이션의 유저인터페이스 제공
    터치, 지문인식, 각종 센서 등 사용자액션 처리 요소 구현
  • Foundation :어플리케이션 핵심 객체와 네트워크, 문자열 처리 등 서비스 지원
  • iOS,watchOS, tvOS 에 사용

코코아 프레임워크(Cocoa framework)

  • AppKit
  • Foundation : 코코아터치에서 사용되는 파운데이션 프레임워크와 동일
  • macOS에 사용

프레임워크 계층구조

  • 프레임워크는 하위 프레임워크에 의존적이다.
  • ex) Cocoa Touch (상위)
    Media
    Core Service
    Core OS (하위)

1. Core OS

  • 커널, 파일 시스템, 네트워크, 보안, 전원관리, 디바이스 드라이버 등 포함되어있음.
  • iOS가 운영체제로서 기능을 하기 위한 핵심적인 영역

2. Core Service

  • 문자열 처리, 데이터 집합 관리, 네트워크 , 주소록 관리, 환경설정 등 핵심적 서비스 제공
  • GPS, 나침반, 가속도 센서, 자이로스코프 센서 - 디바이스 하드웨어 특성에 기반한 서비스
  • Core Foundation 프레임워크 속해있음(Foundation 프레임워크가 내부적으로 의존)
  • Core Data 프레임워크 포함

3. Media

  • 코코아 터치 계층에 그래픽 관련 서비스, 멀티미디어 관련 서비스 제공
  • 코어 그래픽스, 코어 텍스트, 코어 오디오, 코어 애니메이션, AV파운데이션 등

4. Cocoa Touch

  • 애플리케이션 프레임워크 계층 이라고도 불림
  • UIKit 프레임워크, Game Kit, Map Kit 등의 프레임워크 속해있음

프레임워크 접두어

프레임워크 접두어 주요 객체
Foundation Framework NS NSDate, NSData, NSURL ...
UIKit Framework UI UIApplication, UIViewController, UIView, UIButton ...
UserNotifications Framework UN UNNotification, UNNotificationContent ...
MapKit Framework MK MKAnnotaionView, MKCircle ...
Core Foundation CF CFBundle, CFData, CFDate ...
Core Graphics CG CGColor, CGContext, CGImage, CGGradient, CGLayer, CGSize ...
AVFoundation AV   AVAssetReader,AVAudioUnit ...