Post

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.