[iOS] 코코아 터치 프레임워크

!·2022년 8월 2일
0

iOS

목록 보기
4/22

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 계층 구조

  • 코코아 터치 프레임워크는 여러 프레임워크들의 계층 구조로 구성되어 있다.
  • 상위 계층의 프레임워크일 수록 유저친화적이며, 구체적으로 구현되어있다.
  • 하위 계층의 프레임워크일 수록 추상적이고 하드웨어 쪽에 가깝기때문에 개발이 어렵지만 다양한 형태로 확장이 가능하다.

참고 : 여기, 여기

profile
개발자 지망생

0개의 댓글