Foundation Kit은 Cocoa Touch framework에 포함되어 있는 프레임워크 중 하나

String, Int 등의 원시 데이터 타입과 컬렉션 타입 및 운영체제 서비스를 사용해 앱의 기본적인 기능을 관리하는 프레임워크

Foundation 내에 포함된 클래스들은 앞에 NS가 붙는다.

주로 사용하는 기능들

기본

Number, Data, String: 원시 데이터 타입 사용

Collection: Array, Dictionary, Set 등과 같은 컬렉션 타입 사용

Date and Time: 날짜와 시간을 계산하거나 비교하는 작업

Unit and Measurement: 물리적 차원을 숫자로 표현 및 관련 단위 간 변환 기능

Data Formatting: 숫자, 날짜, 측정값 등을 문자열로 변환 또는 반대 작업

Filter and Sorting: 컬렉션의 요소를 검사하거나 정렬하는 작업

애플리케이션 지원

Resources: 애플리케이션의 에셋과 번들 데이터에 접근 지원

Notification: 정보를 퍼뜨리거나 받아들이기는 기능 지원

App Extension: 확장 애플리케이션과의 상호작용 지원

Error and Exceptions: API와의 상호작용에서 발생할 수 있는 문제 상황에 대처할 수 있는 기능 지원

파일 및 데이터 관리

File System: 파일 또는 폴더를 생성하고 읽고 쓰는 기능 관리