๐ŸŒฑ SeSAC

[SeSAC] 220715 TIL

taeeekki 2022. 7. 21. 22:55

1. ํ™”๋ฉด ์ „ํ™˜

1) ํ™”๋ฉด ์ „ํ™˜์˜ ํ•„์š”์„ฑ

2) ํ™”๋ฉด ์ „ํ™˜ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ

๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํ…์ธ 

  • ์ „ํ™˜ ๋ฐฉ์‹ (์ƒ์„ธ ์ •๋ณด, ๊ธฐ์กด๊ณผ ๋‹ค๋ฅธ ์ •๋ณด)
  • ์ „ํ™˜ ํšจ๊ณผ (ํŽ˜์ด์ง€ ์ „ํ™˜ ํšจ๊ณผ, ํŒ์—… ๋“ฑ)

3) ๊ฐœ๋ฐœ๋ฐฉ๋ฒ• (๊ตฌํ˜„์— ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ)

  • ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋” (๋ฐฉํ–ฅ ์ง์ž‘ ๊ฐ€๋Šฅ, ์ฝ”๋“œ ํ•„์š” ์—†์Œ, ๊ตฌํ˜„ ์‰ฌ์›€, ์„ธ๋ถ€์  ๋Œ€์‘ ๋ถˆ๊ฐ€๋Šฅ)
  • ์ฝ”๋“œ (๋ฐฉํ–ฅ ์ง์ž‘ ์–ด๋ ค์›€, ์ฝ”๋“œ ํ•„์š”, ์ปจํ…์ธ  ํ‘œํ˜„ ์šฉ์ด, ์„ธ๋ถ€์  ๋Œ€์‘ ๊ฐ€๋Šฅ)

์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค.

4) Show vs Modal

showmodal

push present
pop dismiss

5) ์Šคํ† ๋ฆฌ๋ณด๋“œ : Segue - Unwind

6) Modal Presentation Style

  • full screen
  • over full screen (full screen)
  • over current context (current context)
  • page sheet vs form sheet (iPad์—์„œ ์ฐจ์ด๊ฐ€ ์ž˜ ๋ณด์ž„)

 


 

2. ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ ์ƒ๋ช…์ฃผ๊ธฐ

ํ™”๋ฉด์ด ๋ณด์—ฌ์ง€๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์‚ฌ์ดํด

  1. viewDidLoad()
  2. viewWillAppear(_:) : ์ƒ๊ฐ๋ณด๋‹ค ํ•ด๋‹น ๋ถ€๋ถ„์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋‹ค์–‘ํ•จ
  3. viewDidAppear(_:)
  4. viewWillDisappear(_:)
  5. viewDidDisappear(_:)
  6. deinit()

 


 

3. UserDefaults (associated DataBase)

Saving Data(๋ฐ์ดํ„ฐ ์ €์žฅ) - ๋กœ์ปฌ(์•„์ดํฐ ๋‚ด) : ์ €์žฅ ์šฉ๋Ÿ‰์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ

  • Apple์ด ๋งŒ๋“ค์–ด๋†ˆ
  • iOS ๋””๋ฐ”์ด์Šค ๊ธฐ๊ธฐ(๋กœ์ปฌ)์— ์ €์žฅ
  • ์•ฑ ์‚ญ์ œ ์‹œ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ํ•จ๊ป˜ ์‚ญ์ œ
  • ๋ฐฑ์—…/๋ณต๊ตฌ ๊ธฐ๋Šฅ ํ•„์ˆ˜
  • ์•ฑ ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ์•ฑ ๊ฐ๊ฐ์— ๋…๋ฆฝ์ , ๊ณ ์œ 
  • ๋‹ค๋ฅธ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋ฉด ๋…๋ฆฝ์ ์ธ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐํ™” ๋จ(์„œ๋กœ ๋‹ค๋ฆ„)

 


 

4. SandBox์— ๋Œ€ํ•œ ์ดํ•ด

  • ๋…๋ฆฝ์ ์ธ ์‚ฌ๋ฌผํ•จ์˜ ๊ฐœ๋…
  • ์•ฑ์€ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ณต์œ  ์ž์ฒด๊ฐ€ ์›๋ก ์ ์œผ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅ (ex. ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋ชฐ๋ž˜ ์นดํ†ก)
  • ์‚ฌ๋ฌผํ•จ์˜ ๊ณต๊ฐ„ ์ค‘์— Document๋ผ๋Š” ๊ณต๊ฐ„์ด ์กด์žฌ
  • SandBox์—์„œ๋Š” ํŒŒ์ผ์˜ ์ •ํ™•ํ•œ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ฃผ์ง€ ์•Š์Œ. (์‚ฌ๋ฌผํ•จ์˜ ์œ„์น˜๊ฐ€ ๊ณ„์† ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ)
  • ์ง€์†์ ์œผ๋กœ ์•ฑ์˜ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€ํ•จ
  • Document๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ž์œ ๋กœ์›€. ์ผ๋ถ€๋Š” ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ์•ˆ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ์Œ. ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ์ด ๋ชจ๋‘ ๋“ค์–ด๊ฐ. (์ €์žฅ๋œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ)
  • ์‚ฌ์šฉ์ž๊ฐ€ ์“ฐ๋ฉด์„œ ์ƒ๊ธด Caches ํŒŒ์ผ์€ Library ์ปจํ…Œ์ด๋„ˆ ๋‚ด ๋˜๋Š” tmp ํด๋”์— ์ €์žฅ (๊ดœ์ฐฎ์€ ์•ฑ๋“ค์€ ์ •๊ธฐ์ ์œผ๋กœ ์ •๋ฆฌ๋„ ํ•ด์คŒ)
  • ํŒŒ์ผ ์•ฑ๊ณผ Document๋Š” ๋‹ค๋ฆ„