๐ชด Summary
- ๋ทฐ์ ์ผ๋ฐ์ ์ธ ์์ฑ ๊ฐ๋ค(Alpha, Opacity, Rendering Mode, Corner Radius, Cilps to bounds, Shadow)
- ์คํ ๋ ์ด์์ (๋ ์ด์์ ์ก๋ ์ฐ์ต ์งํ ์ค)
- ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ
- ํญ๋ฐ ์ปจํธ๋กค๋ฌ
๐ Memo
TIL์ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด์ง ๋ง์๋ค.
1. ํฐํธ ํฌ๊ธฐ
- ํฐํธ ํฌ๊ธฐ๋ ๋ณดํต ๋ฐ๊พธ์ง ์๋ ํธ
- SE์ ๊ฐ์ด ํ๋ฉด์ด ์์ ๋๋ฐ์ด์ค์์๋ ์ปจํ ์ธ ๊ฐ ๋ ๋ณด์ด๋๋ก ๋๋๋ ํธ
2. Swift Convention
๊ณต๋ถ๋ฅผ ์์ํ๋ ์ ์ฅ์์ ์ฒ์๋ถํฐ ๋๋ฌด ์ ๊ฒฝ์ ์ฐ๋ ๊ฒ์ ์คํ๋ ค ์ฃผ๊ฐ์ ๋๊ฐ ๋ ์ ์๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ๋๋ฅผ ์์ฑํด๊ฐ๋ค๋ณด๋ฉด ์ ์ฐจ ์ต์ํด์ง ๊ฒ์ด๋ค.
3. Build Phases
- Compile Sources (์์ค ์ฝ๋)
- Copy Bundle Resources (๋ฆฌ์์ค)
4. Alpha vs Opacity
- Alpha ๊ฐ์ ์กฐ์ ํ๋ฉด, ๋ทฐ ์์ ํ์ ์์๊น์ง ๊ทธ ์ํฅ์ ๊ฐ๋๋ค.
- Opacity ๊ฐ์ ์กฐ์ ํ๋ฉด ํด๋นํ๋ ๋ทฐ ๊ฐ์ฒด๋ง ๋ถํฌ๋ช ๋๋ฅผ ์กฐ์ ํ๋ค.
5. Image Rendering Mode
- Original
- Template
6. Corner Radius, Clips to bounds, Shadow
- ๊ธฐ๋ณธ์ ์ผ๋ก Corner Radius์ Shadow๋ ๋์์ ์ ์ฉ๋ ์ ์๋ค.
- Corner Radius๋ ๋ฐ๊นฅ์ ๊น๋ ์์ ์ด๊ณ , Shadow๋ ๋ฐ๊นฅ์ ํจ๊ณผ๋ฅผ ์ด๋ฆฌ๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์๋ก ์๋ฆฝํ ์ ์๋ค.
7. View ๊ฐ์ฒด์ Event
- Button - Touch Up Inside
- Switch - Value Changed (On / Off)
- Slider - Value Changed
- Text Field - ๋ค์ํ ์ด๋ฒคํธ ์กด์ฌ
8. Gesture์ isUserInteractionEnabled
- isUserInteractionEnabled ์์ฑ์ผ๋ก ์ฌ์ฉ์์์ ์ํธ ์์ฉ์ ๋ง์ ์ ์๋ค. (์คํฌ๋กค, ๋ฒํผ ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง)
9. ๋ ์ด์์ ์ด๋ชจ์ ๋ชจ
- ๋น์จ๋งํผ ํฌ๊ธฐ ์ก๊ธฐ
- ์ถ์ ๊ธฐ์ค์ผ๋ก ๋น์จ๋งํผ ์ด๋ ์ํค๊ธฐ
- ๋ ๊ฐ์ ๋ทฐ ๊ฐ์ฒด ๋ค๋ฃจ๊ธฐ (๋ ๊ฐ์ ๋ทฐ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ณ Alignment Constraints๋ฅผ ์ ํํด์๋ ๋ ์ด์์์ ๋ค๋ฃฐ ์ ์๋ค.)
- ์ ๋์ ์ธ ๋ทฐ ์ฒ๋ฆฌ ์์ StackView๋ฅผ ์ฌ์ฉํ๋ฉด ํธํจ
- ์ด๋ค ๋ทฐ๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ์ ๋ constraint๊ฐ ์ผ๋ถ๋ถ๋ง ๋ณต์ฌ๋๋ ๊ฒฝ์ฐ (์ ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ์๋ ์๋ค. ์๋์ ์ธ ๊ด๊ณ์ ๊ฒฝ์ฐ ์ ์ธ๋๋ค.)
- ํน์ ๋ชจ์๋ฆฌ๋ง CornerRadius๋ฅผ ์ ์ฉํ ์ ์๋ค.
- ...
10. ๋ทฐ ์ปจํธ๋กค๋ฌ
- ๋ชฉ์ ์ ๋ฐ๋ผ์ ๋ ธํธ ์ข ๋ฅ๋ฅผ ๋ค๋ฅด๊ฒ ์ฐ๋ ๊ฒ์ฒ๋ผ, ์ฑ์ ํ๋ฉด์ ๋ชฉ์ ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. (๋น์ ๊ฐ ๋๋ฌด ์ข๋ค.)
- UIViewController
- UITableViewController (1์ด๋ก ๊ตฌ์ฑ)
- UICollectionViewController (ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ, ๊ฐ๋ก ์คํฌ๋กค ๊ฐ๋ฅ, ๊ทธ๋ฆฌ๋ ํํ์ ๋ ์ด์์ ๊ตฌ์ฑ)
- UIPageViewController
- UINavigationController
- UITabBarController
- UISplitViewController
11. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ
- ๋๋ฆด ๋ค์ด ์ธํฐํ์ด์ค
- ์์ง์ ํ๋ฉด ๊ด๋ฆฌ
- Root - Child์ ๊ด๊ณ๋ก ๊ตฌ์ฑ
- Push - Pop์ผ๋ก ๋ค๋น๊ฒ์ด์ ์คํ ๊ด๋ฆฌ
- ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ํ ์์ ์ฌํญ์ ์ ์ฝ์ด ํฌ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ปค์คํ ํ๋ ์ํฉ์ด ์๊ธด๋ค.
- Bar Button Item(์ผ๋ฐ Button๋ ๋ฃ์ ์๋ ์์ง๋ง ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๊ถ์ฅ)
- Relationship Segue๋ก RootViewController๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
- ๊ณตํต์ ์ธ ์์๋ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ ์ ์ฉํ๋ค.
12. ๋ค๋น๊ฒ์ด์ ๋ฐ
- iOS 13.0 ์ด์ ๊ณผ ์ดํ๋ก ๋๋๋ค.
- iOS 13.0 ์ด์ ์ barTintColor๋ก ์์ ์ค์
- iOS 13.0 ์ดํ๋ Appearance ์์ฑ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅ (Scroll Edge ์์ฑ์ผ๋ก ์์ด ์ค์ ๋จ)
- Scoll Edge๋ก ๊ธฐ๋ณธ์ ์ธ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ์์์ ์กฐ์ ํ๊ณ , ์คํฌ๋กค ๋์์ ๋ ๋ฐ์ ์์์ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด Standard ์์ฑ์ ์ด์ฉํ๋ฉด ๋จ
- Standard = Compact / Scroll Edge = Compact Scoll Edge ๋ ๊ฐ์ ์๋ฏธ์ธ๋ฐ ๊ฐ๋ก ๋ชจ๋์ผ ๋ ๋ค๋ฅธ ์์ฑ์ ๋ถ์ฌํ ์ ์๋ค๋ ํน์ง์ด ์๋ค.
13. ํญ ๋ฐ ์ปจํธ๋กค๋ฌ
- ์ํ์ ํ๋ฉด ๊ด๋ฆฌ
- ๊ณตํต์ ์ธ ์์๋ ํญ ๋ฐ ์ปจํธ๋กค๋ฌ์ ํญ ๋ฐ์์ ์ ์ฉํ๋ค.
- ์์ฑ ์ค์ ํ๋ ๊ฒ๋ค์ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ๋น์ทํ๋ค.
'๐ฑ SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SeSAC] 220713 TIL (0) | 2022.07.21 |
---|---|
[SeSAC] 220712 TIL (0) | 2022.07.13 |
[SeSAC] 220708 TIL (0) | 2022.07.08 |
[SeSAC] 220707 TIL (0) | 2022.07.07 |
[SeSAC] 220706 TIL (0) | 2022.07.06 |