UserDefaults πŸ“™

YaR LabΒ·2023λ…„ 8μ›” 10일
0

swiftΒ πŸ“™

λͺ©λ‘ 보기
8/16
post-thumbnail

1️⃣ μ •μ˜

μ‚¬μš©μžμ˜ κΈ°λ³Έ μ„€μ • λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μΈν„°νŽ˜μ΄μŠ€λ‘œ, 앱을 λ‹€μ‹œ μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ ν‚€-κ°’ μŒμ„ 영ꡬ적으둜 μ €μž₯ν•˜λŠ” κ³³

class UserDefaults : NSObject

2️⃣ μ„€λͺ…

  • UserDefaults ν΄λž˜μŠ€λŠ” κΈ°λ³Έ μ„€μ • μ‹œμŠ€ν…œκ³Ό μƒν˜Έ μž‘μš©ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€λ₯Ό 제곡
  • κΈ°λ³Έ μ„€μ • μ‹œμŠ€ν…œμ„ 톡해 앱은 μ‚¬μš©μžμ˜ κΈ°ν˜Έμ— 맞게 λ™μž‘μ„ μ‚¬μš©μž μ •μ˜ν•  수 있음
  • 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ μ„ ν˜Έν•˜λŠ” μΈ‘μ • λ‹¨μœ„λ‚˜ λ―Έλ””μ–΄ μž¬μƒ 속도λ₯Ό 지정할 수 있음
  • 앱은 μ΄λŸ¬ν•œ 기호λ₯Ό μ‚¬μš©μžμ˜ κΈ°λ³Έ μ„€μ • λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ˜ 일련의 λ§€κ°œλ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜μ—¬ μ €μž₯함
  • μ΄λŸ¬ν•œ λ§€κ°œλ³€μˆ˜λŠ” 일반적으둜 μ•±μ˜ κΈ°λ³Έ μƒνƒœλ₯Ό μ‹œμž‘ν•  λ•Œλ‚˜ 기본적인 λ™μž‘ 방식을 κ²°μ •ν•˜λŠ” 데 자주 μ‚¬μš©λ˜λ―€λ‘œ "defaults"둜 λΆˆλ¦¬μ›€
  • λŸ°νƒ€μž„μ—μ„œ UserDefaults 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ κΈ°λ³Έ μ„€μ • λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 앱이 μ‚¬μš©ν•˜λŠ” κΈ°λ³Έ 섀정을 읽음
  • UserDefaultsλŠ” 정보λ₯Ό μΊμ‹œν•˜μ—¬ 맀번 기본값이 ν•„μš”ν•  λ•Œλ§ˆλ‹€ μ‚¬μš©μžμ˜ κΈ°λ³Έ μ„€μ • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ—΄ ν•„μš”κ°€ 없도둝 함
  • 기본값을 μ„€μ •ν•  λ•ŒλŠ” ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ λ™κΈ°μ μœΌλ‘œ λ³€κ²½λ˜λ©°, λΉ„λ™κΈ°μ μœΌλ‘œ μ˜μ† μ €μž₯ 및 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ—λ„ 적용됨

    ⛔️ Important

    • ν™˜κ²½ μ„€μ • 뢀뢄에 직접 μ ‘κ·Όν•˜λ©΄ μ•ˆλ¨
    • μ„€μ • 속성 λͺ©λ‘ νŒŒμΌμ„ 직접 μˆ˜μ •ν•˜λŠ” 것은 λ³€κ²½ λ‚΄μš©μ˜ 손싀, λ³€κ²½ λ‚΄μš©μ˜ 반영 지연 및 μ•± μΆ©λŒμ„ μΌμœΌν‚¬ 수 있음
    • 섀정을 κ΅¬μ„±ν•˜λ €λ©΄ macOS의 defaults μ»€λ§¨λ“œ 라인 μœ ν‹Έλ¦¬ν‹°λ₯Ό λŒ€μ‹  μ‚¬μš©ν•΄μ•„ν•¨
  • ꡐ윑 κΈ°κ΄€μ˜ κ΄€λ¦¬λ˜λŠ” μž₯치λ₯Ό μ œμ™Έν•˜κ³ , μ‚¬μš©μžμ˜ ν™˜κ²½ 섀정은 단일 μž₯μΉ˜μ— 둜컬둜 μ €μž₯되며 λ°±μ—… 및 볡원을 μœ„ν•΄ 지속됨
  • μ‚¬μš©μžμ˜ μ—°κ²°λœ μž₯치 간에 ν™˜κ²½ μ„€μ • 및 기타 데이터λ₯Ό λ™κΈ°ν™”ν•˜λ €λ©΄ λŒ€μ‹  NSUbiquitousKeyValueStoreλ₯Ό μ‚¬μš©ν•˜λ©΄ 됨

    ⛔️ Important

    • 이 APIλŠ” μž₯치 μ‹ ν˜Έλ₯Ό μ΄μš©ν•΄μ„œ μž₯μΉ˜λ‚˜ μ‚¬μš©μžλ₯Ό μ‹λ³„ν•˜λŠ”λ° λ‚¨μš©λ  수 μžˆλŠ” κ°€λŠ₯성이 있음
    • 이것을 "지문 인식(fingerprinting)"이라고도 뢀름
    • μ‚¬μš©μžκ°€ μ•±μ—μ„œ 좔적을 ν—ˆμš©ν•˜λ“  말든, 지문 인식을 μ‚¬μš©ν•˜λŠ” 것은 ν—ˆμš©λ˜μ§€ μ•ŠμŒ
    • 이 APIλ₯Ό μ•± λ‚΄λΆ€μ—μ„œ λ˜λŠ” μ• ν”Œμ΄ μ œκ³΅ν•˜μ§€ μ•ŠλŠ” 타사 SDK(μ• ν”Œμ΄ μ œκ³΅ν•˜μ§€ μ•ŠλŠ” μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν‚€νŠΈ)μ—μ„œ μ‚¬μš©ν•  λ•Œ, ν•΄λ‹Ή APIλ₯Ό μ‚¬μš©ν•˜λŠ” λͺ©μ κ³Ό κ·Έ 이유λ₯Ό μ•± λ˜λŠ” ν•΄λ‹Ή 타사 SDK의 PrivacyInfo.xcprivacy νŒŒμΌμ— λͺ…ν™•ν•˜κ²Œ 기둝해야 함

μΆœμ²˜πŸ“š

🍎Apple Docs: URLSession

0개의 λŒ“κΈ€