Written by
Amy
on
User Defaults 만들기
Singleton 디자인 패턴 실습
UserDefaults와 유사한 싱글톤 객체, DataCenter 만들기
Xcode Project Files
Singletone Design Pattern
- 어플리케이션 전 영역에 걸쳐서 클래스에 대한 단 하나의 인스턴스만 존재해야 할 때 (App내에서 공유하는 단 1개의 객체가 되어야 할 때) 싱글톤 디자인 패턴으로 설계한다.
- init을 통해 인스턴스를 직접 만들 수는 없으며, 강제적으로 접근만 가능하게 만든다.
👌🏻 01. User Model Struct 설계
- ID, PWD, Email, BirthDay, Gender를 갖고 있는 모델 설계
- 같은 항목의 딕셔너리를 담고 있는 UserPlist 파일 생성
👌🏻 02. Data Center 설계하기
- Singleton 객체, DataCenter: UserModel과 데이터 UserPlist의 중개자 역할
static var main
private init()
👌🏻 03. ViewController에서 DataCenter 사용
viewDidLoad()
에서 DataCenter의 currentuser 존재 여부에 따라 로그인 화면 or 메인 화면을 띄울 것을 결정한다.
👌🏻 04. Write Data
- AppDelegate에서 Background로 진입할 때 writeUserData()를 통해 documentPath에 plist 파일 생성 (currentUser != nil)