티스토리 뷰
CocoaTouch Frameworks
- 코코아 터치 프레임워크 (CocoaTouch Frameworks)는 iOS 애플리케이션 개발 환경으로, 애플리케이션의 다양한 기능구현에 필요한 다양한 핵심프레임워크(UIKit, Foundation 뿐만 아니라 CoreData, MapKit, CoreLocation 등등...) 들을 포함하는 최상위 레벨 프레임워크입니다.
- 코코아 프레임워크 (Cocoa Framework)는 macOS 애플리케이션 제작에 사용하는 프레임워크이며, 코코아 터치 프레임워크는 iOS개발에 사용됩니다.
- 코코아 터치는 앞서 말했듯이 핵심 프레임워크인 UIKit, Foundation을 포함입니다.
- 코코아는 Objective-C Runtime을 기반으로 하며, NSObject를 상속받는 모든 클래스 및 객체를 가리켜 사용합니다.
이어서 CocoaTouch 애플 공식문서 내용을 보도록 하겠습니다.
Overview
- 코코아 & 코코아터치는 OS X, iOS에서의 어플리케이션 개발환경입니다. Cocoa, CocoaTouch는 Objective-C Runtime과 2개의 핵심 프레임워크 (UIKit, Foundation)으로 구성되어있습니다.
- Cocoa는 Foundation, AppKit 프레임워크를 포함하며 OS X에서 동작하는 어플리케이션 개발에 사용합니다.
- Cocoa Touch는 Foundation, UIKit 핵심 프레임워크를 포함하며, iOS에서 동작하는 어플리케이션 개발에 사용합니다.
Note : "Cocoa"는 일반적으로 Objective-C 최상위 root 클래스, NSObject를 상속하고, Objective-C 런타임을 기반으로 하고 있는 객체 & 클래스를 의미해왔습니다. 이밖에도 "Cocoa", "CocoaTouch"는 OS X, iOS 플랫폼의 어플리케이션 개발 프로그래밍 인터페이스를 언급할때도 사용됩니다.
Foundation
UIKit과 더불어 핵심 프레임워크 중 하나인 Foundation 프레임워크는 기본 객체행위를 정의하고 있는 root클래스, NSObject를 상속받고 있습니다.
- 이는 클래스들이 String, Number 등의 원시 데이터타입을 사용할 수 있게 해주며,
- Array, Dictionary, Set 등의 컬렉션도 사용할 수 있게 해줍니다.
스위프트 표준 라이브러리에서는 기본적인 데이터타입, 컬렉션을 제공하고 있습니다.
- Foundation은 국제화, 객체지속성, 파일관리, XML처리 등의 기능도 제공합니다.
- 시스템 객체나 포트, 스레드, locks, 프로세스 등에 접근할 수 있습니다.
- Foundation은 절차적 인터페이스(ANSI C)를 표방하는 Core Foundation을 기반으로 합니다.
ANSI : American National Standards Institute의 약자로 미국표준협회의 약자
AppKit, UIKit
당신은 애플리케이션의 유저 인터페이스 개발을 위해 AppKit, UIKit 프레임워크를 사용할 수 있습니다. AppKit, UIKit 프레임워크는 목적은 동일하나 각기 다른 플랫폼에서 사용됩니다. 이 두 개의 프레임워크는 이벤트처리, 그리기, 이미지 / 텍스트 처리, 응용프로그램 간 데이터 전송 등을 위한 클래스들을 포함하고 있습니다. 또한 TableView, Sliders, Buttons, TextFields, Alert 등의 다양한 User-Interface 요소들을 포함합니다.
AppKit : macOS 상에서 그래픽적인, 이벤트 기반의 유저인터페이스를 관리하고 구축하는 역할을 한다.
내용 지적, 의견 환영합니다. 감사합니다. ^~^//
관련 자료 링크
- Root Class
- Objective-C
- CocoaTouch
'iOS 개발 > 개발자문서 정보' 카테고리의 다른 글
Vision과 CoreML로 이미지 분류하기 iOS 문서 읽기 (1) | 2020.04.02 |
---|---|
iOS ML모델 프레임워크, CoreML 문서개요 (0) | 2020.03.29 |
이벤트처리 및 반응, UIResponder iOS 문서 개요 (0) | 2020.03.18 |
UITraitEnvironment, iOS 인터페이스 프로토콜 개요 (0) | 2020.03.18 |
iOS URL Loading System URLSession 기본체계 (0) | 2019.09.05 |
- Total
- Today
- Yesterday
- SwiftUI
- ios
- 프로그래머스swift
- 개발자문서
- swift string
- swift
- 김프매매
- Protocol
- swift언어
- 자연어처리
- swift 기초
- 프로그래머스
- 알고리즘
- createML
- CoreML
- 프로토콜
- 부스트코스
- 스위프트
- 백준swift
- swift알고리즘
- 백준알고리즘
- Swift 알고리즘
- publisher
- 알고리즘문제
- uikit
- swift 문자열
- Collection
- 컬렉션
- swift문제
- swift reduce
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |