Foundation

이숭인·2021년 7월 17일
0

Foundation

프로그램의 중심을 담당하는 프레임워크이다.

사실 가장 기본적인 원시 데이터 타입(String, Int, Double)부터가 Foundation에 포함되어있기 때문에, 프레임워크를 상속하지 않으면 아무것도 할 수 없다고 봐도 무방하다.

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: 파일 또는 폴더를 생성하고 읽고 쓰는 기능 관리

Archives and Serialization: 속성 목록, JSON, 바이너리 파일들을 객체로 변환 또는 반대 작업 관리

iCloud: 사용자의 iCloud 계정을 이용해 데이터를 동기화하는 작업 관리

네트워킹

URL Loading System: 표준 인터넷 프로토콜을 통해 URL과 상호작용하고 서버와 통신하는 작업

Bonjour: 로컬 네트워크를 위한 작업


새롭게 ViewController 파일을 생성하면 상단에 'import UIKit'이 기본적으로 명시되어있죠.
그렇다면 어떤 파일을 생성하면 'import Foundation'이 기본적으로 명시되어있을까요?

  • Swift File을 생성할 때 Foundation이 자동으로 import 된다.

  • UIKit 프레임워크의 내부에 들어가면 이미 Foundation 프레임워크를 import 했기 때문에 따로 import 하지 않아도 UIKit에 의해서 추가되어 있어 사용할 수 있다.

profile
iOS Developer

0개의 댓글