프레임워크는 애플리케이션 내부의 뼈대나 기본구조를 미리 만들어 놓은 것이다. 프레임워크에는 이미 다양한 코드들이 구현되어 있고, 이를 import하면 구현된 코드들을 사용할 수 있는 것이다.!!
library와 framework?
프레임워크는 라이브러릴를 포함한 코드의 집합 ("라이브러리들의 모음")
라이브러리는 일련의 함수, 클래스, 모듈 등의 모음
즉, 라이브러리는 개발자가 필요할 때 선택적으로 가져다가 기능들을 사용한다면, 프레임워크는 개발자가 프레임워크의 제어흐름을 따라서 기능을 사용하는 것이 다른 점이다!
Foundation 프레임워크는 iOS 및 macOS 애플리케이션을 개발하기 위한 기본적인 기능을 제공하는 중요한 프레임워크이다. 스위프트 표준 라이브러리가 제공하는 타입과 기능 이외의 다양한 영역에서 필요한 기본적인 데이터 타입, 컬렉션, 파일 처리, 네트워킹, 문자열 처리, 날짜 및 시간 관리, 메모리 관리 등의 기능을 제공한다. (필수적이라는 뜻이다..)