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 ... |