싱글톤이란, 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체
즉, 특정 용도로 객체를 하나 생성해서 공용으로 사용하고 싶을 때 사용하는 방법입니다.
싱글톤을 통해 여러 화면이라던지, 여러 인스턴스끼리 데이터를 손쉽게 공유 가능
FileManager
애플리케이션 파일 시스템을 관리하는 클래스
FileManager.default
URLSession
URL 세션을 관리하는 클래스
URLSession.shared
NotificationCenter
등록된 알림의 정보를 사용할 수 있게 해주는 클래스
NotificationCenter.default
UserDefaults
Key-Value 형태로 간단한 데이터를 저장하고 관리할 수 있는 인터페이스를 제공하는 데이터베이스 클래스
UserDefaults.standard
UIApplication
iOS에서 실행되는 중앙제어 애플리케이션 객체
UIApplication.shared
Command + N → swift 파일 생성
클래스 하나 생성한 후 shared라는 이름으로 타입 프로퍼티 하나 생성