Day 34 - TIL
UserDefaults를 사용해 앱 설정값을 저장하고 불러오는 방법
Day 34 - TIL
📘 Day 34 - Today I Learned
🔍 Today’s Error or Issue
오늘은 개인과제를 진행하면서 간단히 앱을 끄고 켜도 유지되는 설정값 저장 방식이 궁금해서 UserDefaults에 대해 학습했다.
What is UesrDefaults?
UserDefaults는 작고 간단한 데이터를 로컬에 영구 저장할 수 있도록 제공되는 iOS의 Key-Value저장소다.
- 앱 종료 후에도 값이 유지
- 데이터는 플레인한 파일로 저장
- 보아닝 필요한 정보는 Keychain 사용을 권장한다.
🛠️ 사용 방법
🔸 값 저장하기
1
2
3
UserDefaults.standard.set(true, forKey: "isLoggedIn")
UserDefaults.standard.set("dark", forKey: "theme")
UserDefaults.standard.set(30, forKey: "fontSize")
🔸 값 불러오기
1
2
3
let isLoggedIn = UserDefaults.standard.bool(forKey: "isLoggedIn")
let theme = UserDefaults.standard.string(forKey: "theme")
let fontSize = UserDefaults.standard.integer(forKey: "fontSize")
🔸 값 삭제하기
1
UserDefaults.standard.removeObject(forKey: "isLoggedIn")
📝 Learning Summary
- UserDefaults는 앱 설정처럼 자주 바뀌지 않고, 간단한 값을 저장하기에 적합하다.
- Bool, Int, String 같은 기본 타입은 바로 저장하고 꺼낼 수 있다.
📘 Lesson Learned
UserDefults에 대해 찾아보면서, 그러면 AppDelegate에서 저장하는거 아니였나?… 했지만 저장 기능
은 UserDefaults
저장 타이밍
은 AppDelegate
또는 SceneDelegate
에서 하는 거구나 라는것을 배웠다.
This post is licensed under CC BY 4.0 by the author.