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. ๋ทฐ ์ปจํธ๋กค๋ฌ ์๋ช ์ฃผ๊ธฐ
ํ๋ฉด์ด ๋ณด์ฌ์ง๊ณ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ํ ์ฌ์ดํด
- viewDidLoad()
- viewWillAppear(_:) : ์๊ฐ๋ณด๋ค ํด๋น ๋ถ๋ถ์์ ๋์ํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ค์ํจ
- viewDidAppear(_:)
- viewWillDisappear(_:)
- viewDidDisappear(_:)
- deinit()
3. UserDefaults (associated DataBase)
Saving Data(๋ฐ์ดํฐ ์ ์ฅ) - ๋ก์ปฌ(์์ดํฐ ๋ด) : ์ ์ฅ ์ฉ๋์ ํ๊ณ๊ฐ ์์
- Apple์ด ๋ง๋ค์ด๋
- iOS ๋๋ฐ์ด์ค ๊ธฐ๊ธฐ(๋ก์ปฌ)์ ์ ์ฅ
- ์ฑ ์ญ์ ์ ๊ด๋ จ ๋ฐ์ดํฐ ํจ๊ป ์ญ์
- ๋ฐฑ์ /๋ณต๊ตฌ ๊ธฐ๋ฅ ํ์
- ์ฑ ๋ด์ ์๋ ๋ฐ์ดํฐ๋ ํจ๊ป ์ญ์ ๋ฉ๋๋ค.
- ์ฑ ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ , ๊ณ ์
- ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ์์ ์คํํ๋ฉด ๋ ๋ฆฝ์ ์ธ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ธฐํ ๋จ(์๋ก ๋ค๋ฆ)
4. SandBox์ ๋ํ ์ดํด
- ๋ ๋ฆฝ์ ์ธ ์ฌ๋ฌผํจ์ ๊ฐ๋
- ์ฑ์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฑ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์์ฒด๊ฐ ์๋ก ์ ์ผ๋ก๋ ๋ถ๊ฐ๋ฅ (ex. ์๋๋ก์ด๋์ ๋ชฐ๋ ์นดํก)
- ์ฌ๋ฌผํจ์ ๊ณต๊ฐ ์ค์ Document๋ผ๋ ๊ณต๊ฐ์ด ์กด์ฌ
- SandBox์์๋ ํ์ผ์ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ์ง ์์. (์ฌ๋ฌผํจ์ ์์น๊ฐ ๊ณ์ ๋ณํ๊ธฐ ๋๋ฌธ์ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์)
- ์ง์์ ์ผ๋ก ์ฑ์ ๊ฒฝ๋ก๊ฐ ๋ณํจ
- Document๋ ์๋์ ์ผ๋ก ์์ ๋ก์. ์ผ๋ถ๋ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ์ ์์. ๋๋ถ๋ถ์ ํ์ผ์ด ๋ชจ๋ ๋ค์ด๊ฐ. (์ ์ฅ๋ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ)
- ์ฌ์ฉ์๊ฐ ์ฐ๋ฉด์ ์๊ธด Caches ํ์ผ์ Library ์ปจํ ์ด๋ ๋ด ๋๋ tmp ํด๋์ ์ ์ฅ (๊ด์ฐฎ์ ์ฑ๋ค์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌ๋ ํด์ค)
- ํ์ผ ์ฑ๊ณผ Document๋ ๋ค๋ฆ
'๐ฑ SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SeSAC] 220719 TIL (0) | 2022.07.21 |
---|---|
[SeSAC] 220718 TIL (0) | 2022.07.21 |
[SeSAC] 220714 TIL (0) | 2022.07.21 |
[SeSAC] 220713 TIL (0) | 2022.07.21 |
[SeSAC] 220712 TIL (0) | 2022.07.13 |