Foundation 프레임워크란
코코아 터치 프레임 워크에 포함된 프레임워크다!
코코아 터치 프레임워크는 애플에서 제공하는 기본 프레임워크
Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리한다.
- Foundation에는 데이터 타입, 날짜 및 시간, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공한다.
-Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOD, MacOS, tvOS 등 모든 애플의 SDK에서 쓰인다.
기능들
기본
- Number : Data, String : 원시 데이터 타입 사용
- Collection : Array, Dictionary, Set 등과 같은 컬렉션 타입 사용
- Date and Time : 날짜와 시간을 계산하거나 비교하는 작업
- Unit and Measuerment : 물리적 차원을 숫자로 표현 및 관련 단위간 변환 기능
- Data Formatting : 숫자, 날짜, 측정값 등을 문자열로 변환 또는 반대 작업
- Filter and Sorting : 컬렉션의 요소를 정렬하거나 검사
애플리케이션 지원
- Resource : 애플리케이션의 에셋과 번들 데이터 접근 지원
- Notification : 정보를 퍼트리거나 받아들이는 작업
- App Extension : 확장 애플리케이션과의 상호작용 지원
- Error and Extension : API 상호작용에서 발생할 수 있는 예외 처리
파일 및 데이터 관리
- File System : 파일 또는 폴더를 생성하고 읽고 쓰는 관리
- Archive and Serialization : 속성, 목록, JSON, 바이너리 파일들을 객체로 변환 혹은 반대
- iCloud : 사용자의 iCloud 계정을 이용해 데이터를 관리
네트워킹
- URL Loading System : 표준 인터넷 프로토콜을 통해 URL과 상호 작용하고 서버와 통신
- Bonjour : 로컬 네트워크를 위한 작업
* ViewController를 생성하면 상단에 UIKit이 자동 추가 됌
.swift 파일을 추가하면 Foundation이 자동 import 됌
UIKit만 있는데 원시 데이터 타입이나 컬렉션 타입이 사용 가능한 이유는
UIkit이 이미 Foundation 을 import했음
출처
'개발 > 개발' 카테고리의 다른 글
[iOS] - GCD란??? (0) | 2020.05.27 |
---|---|
[iOS] - 코코아 터치 프레임워크란? (0) | 2020.05.27 |
[iOS] - 강한참조 약한 참조(Strong capture and weak capture) (0) | 2020.05.08 |
[iOS] - 뷰컨트롤러 간 값 전달/직접전달방식(동기방식) (0) | 2020.01.10 |
[iOS] - SQLite3 기존 DB 사용하기 (0) | 2019.12.01 |