🌱 SeSAC

[SeSAC] 220729 TIL

taeeekki 2022. 8. 10. 02:41

Notifications

기본적으둜 μ•Œλ¦Όμ— λŒ€ν•œ ν—ˆμš© κΆŒν•œμ΄ ν•„μš”ν•¨.

Local Notifications

  • λ””λ°”μ΄μŠ€λ‚΄μ— μ €μž₯λ˜μ–΄ μžˆλŠ” μ•Œλ¦Όμ„ λ°›λŠ” 방식
  • 개인이 혼자 κ΄€λ¦¬ν•˜λŠ” μ•±
  • Xcode 내에 데이터, 정보λ₯Ό μ €μž₯해놓고 μ•Œλ¦Όμ„ 보냄

Push Notifications

  • μ„œλ²„μ—μ„œ μ•Œλ¦Όμ„ λ°›μŒ
  • μ–΄λ–€ μ‹œκ°„μ— μ–΄λ–€ λ‚΄μš©μ΄ μ˜¬μ§€ λͺ¨λ₯΄λŠ” μƒνƒœ

κΆŒν•œ ν—ˆμš©ν•œ 경우 iOS μ•Œλ¦Ό 센터에 ν‘œμ‹œ
μ•± μž¬μ‚¬μš©λ₯ (Retention)에 κΈ°μ—¬
앱이 μ’…λ£Œλœ κ²½μš°μ—λ„ μ‚¬μš©μžμ—κ²Œ μƒˆλ‘œμš΄ 정보λ₯Ό ν‘œμ‹œ

 


 

Local vs Remote

Local

  • Xcode 내에 문ꡬ가 미리 μ €μž₯λ˜μ–΄ μžˆλŠ” μƒνƒœ
  • μ•± λ‚΄μ—μ„œ 컨텐츠λ₯Ό κ°€μ§€κ³  있고, 컨텐츠가 κ³ μ •λ˜μ–΄ μžˆλŠ” μƒνƒœ

Remote

  • μ‹œκ°„κ³Ό 컨텐츠 λͺ¨λ‘ λ‹€μ΄λ‚˜λ―Ήν•œ μƒνƒœ

κΆŒν•œ -> μš”μ²­ -> μ•Œλ¦Ό

  • κΆŒν•œ (Alert, Badge, Sound)
  • μ•Œλ¦Ό (Content: Title, Body, Badge / Trigger: Time, Calendar, Location)
  •  

 

Local Notification

UNUserNotificationCenter

  • μ•Œλ¦Ό κ΄€μž₯

ν‘Έμ‹œ μ•Œλ¦Ό ν•˜λ‚˜λ§Œ λˆŒλŸ¬μ„œ 앱에 듀어가도 μ•Œλ¦Όμ΄ μ „λΆ€ μ‚¬λΌμ§€λŠ” 상황

  • μ „λΆ€ Remove μ‹œν‚€κ±°λ‚˜ ν•˜λ‚˜λ§Œ Remove μ‹œν‚€κ±°λ‚˜ 컨트둀 κ°€λŠ₯

μ•Œλ¦Όμ˜ identifier

  • Date(), νƒ€μž„μŠ€νƒ¬ν”„ λŠλ‚ŒμœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

alert <-> list, banner (iOS 14.0 ...)

 


 

Custom Font

  • ν°νŠΈλŠ” ν”„λ‘œμ νŠΈ 내뢀에 μΆ”κ°€λ˜κΈ° λ•Œλ¬Έμ— μ•± μš©λŸ‰μ— 영ν–₯을 λ―ΈμΉœλ‹€.
  • Info.plistμ—μ„œ 섀정을 ν•΄μ€€λ‹€.
  • Resource μΆ”κ°€ - κ²°κ΅­μ—λŠ” Bundle Resources에 copyκ°€ λ˜μ–΄ μžˆμ–΄μ•Ό 함

폰트 슬기둭게 μ μš©ν•˜κΈ°

  1. 런치슀크린, 타이틀, λ ˆμ΄λΈ” λ“± 이런 λΆ€λΆ„μ—λ§Œ μ„ νƒμ μœΌλ‘œ 적용
  2. 폰트 파일 λ‚΄μ—μ„œλ„ λΆˆν•„μš”ν•œ κΈ€μžλ₯Ό μ œκ±°ν•΄μ„œ μ΅œμ ν™”λ₯Ό ν•˜λŠ” κ²½μš°λ„ 있음
  3. 폰트λ₯Ό μ μš©ν•œ 이미지λ₯Ό 적용

μ°Έκ³  μ‚¬μ΄νŠΈ