Foundation Framework

OSXDEV

Jump to: navigation, 찾기

코코아의 프래임웍은 크게 2가지로 나누어 진다. 하나는 Application Kit(흔히 "앱킷"이라고 읽는다.)으로 UI에 관련된 부분들이 모여있으며 하나는 Foundation으로 불리는 부분으로 코코아 프래임웍을 구성하는 기본적인 클래스들과 오브젝티브 C 랭귀지 자체가 해결해주지 못하는 부분들을 위한 클래스들도 포함되어 있다. 파운데이션 프래임웍은 다음과 같은 역할을 해준다.

  • 기본적인 유틸리티 클래스 제공
  • 일관적인 형태로 소프트웨어 작성을 쉽게한다.
  • 유니코드, object persistence, 분산객체를 지원한다.
  • 이식성을 높이기 위해 OS에 종속되지 않은 레벨


예전에 이야기 했었던 루트 클래스인 NSObject 역시 파운데이션 프래임웍에 속하며 문자열을 나타내는 NSString이나 어레이 같은 데이타 타입들도 여기에 포함된다. 또한 콜랙션 클래스들도 포함하고 있다. 시스템 정보 또는 통신을 위한 포트들도 포함된다.
파운데이션 프래임웍은 혼동을 피하기 위해 몇몇 패러다임을 제시해준다.