Cocoa Touch Framework
- 아이폰, 아이패드, 애플워치 등 애플 모바일 기기에서 구동되는 애플리케이션을 개발할 때 사용하는 프레임워크이다.
- 모바일 기기에서 필요한 기본적인 기능, 동작, 구조, UI를 구성하는 기본적인 객체를 담고 있는 프레임 워크이다.
- 맥OS의 경우에는 코코아 프레임워크, iOS, tvOS, watchOS는 코코아 터치 프레임워크를 이용해 개발한다.
- 코코아 터치 프레임워크의 경우 기존의 코코아 프레임워크의
APPKit Framework
대신 UIKit framework
로 대체된 프레임워크이다.
- 앱은 직접 하드웨어의 모듈에 접근한느 것이 아닌
iOS 인터페이스
를 이용해는데 코코아 터치 프레임워크가 iOS 인터페이스
이다.
Foundation Framework
- 기본 자료형, 컬렉션, 연산, 제네릭, 타이머, 네트워크 통신 등의 기능을 처리한다.
- 모바일 애플리케이션으로서의 특징적 기능에 직접 연관되지 않은 기능들을 처리한다.
- 이 프레임에 속하는 객체들은 모두
NS
라는 키워드로 시작된다.
(Swift에서는 NS 키워드가 삭제되었다.
)
UIKit Framework
- 화면, 앱의 동작, UI등 모바일애플리케이션으로서의 기능 구현을 담당한다.
- 핵심 객체로는 Window, View, View Controller가 존재한다.
Framework 계층 구조
- 코코아 터치 프레임워크는 여러 프레임워크들의 계층 구조로 구성되어 있다.
- 상위 계층의 프레임워크일 수록 유저친화적이며, 구체적으로 구현되어있다.
- 하위 계층의 프레임워크일 수록 추상적이고 하드웨어 쪽에 가깝기때문에 개발이 어렵지만 다양한 형태로 확장이 가능하다.
참고 : 여기, 여기