Open dailynj opened 3 years ago
Foundation 는 데이터의 저장, 텍스트 처리, 시간 및 날짜 계산, 정렬 및 필터링, 네트워킹을 통해 앱과 프레임워크를 위한 기본 계층을 제공하는 프레임워크입니다.
포함되어 있는 클래스들은 Number, Data, String, Collection, Date, Filter 와 같은 기본 클래스부터, 어플리케이션을 지원하는 Resources, Notification, Extension, 파일 및 데이터를 관리하는 File System, Archive and Serialization, iCloud, 네트워킹을 하는 URL Loading System, Bonjour 등이 있습니다.
Foundation은 애플에서 기본으로 제공하는 Cocoa Touch Framework에 포함된 Framework으로 원시 데이터 타입, 컬렉션타입과 운영체제 서비스를 사용해 앱의 기본적인 기능을 관리합니다.
Foundation에 포함된 클래스는 기본적인 Number, Data, String와 같은 원시 데이터 타입, Array, Dictionary, Set와 같은 컬렉션 타입부터 시작해서 애플리케이션을 지원해주는 Resources, Notification등과 파일 및 데이터를 관리하기 위한 클래스들과 네트워킹과 관련한 클래스들이 포함되어 있습니다.
Foundation Kit은 데이터 저장 및 지속성, 텍스트 처리, 날짜 및 계산, 정렬 및 필터링, 네트워킹을 포함한 앱 및 프레임워크의 기본 기능 계층을 제공합니다.
Foundation Kit에는 Int, Date, Set 등의 기본적인 클래스와 Operation, Notifications 등의 앱 지원 클래스, FileManager, UserDefaults 등의 파일 및 데이터 지속성 클래스, 네트워킹 클래스 등이 포함되어 있습니다.
애플에서 제공하는 기본 프레임워크 중 하나로 원시 데이터타입과 컬렉션 타입을 제공하는 기본적 기능뿐 아니라 파일 및 데이터를 관리하거나 네트워크 작업을 제공하는 등의 지원 기능도 포함하고 있습니다.
File System이나 URLSession, 아카이빙이나 NotificationCenter, 에러처리 등의 기능이Foundation에 포함되어 있습니다. 참고로 UIKit은 Foundation을 내부적으로 import하고 있어 UIKit을 import할 경우 Foundation을 import할 필요는 없습니다.