2022. 11. 14. 21:55ใUniversityMakeUsChallenge/UMCiOS
9:20 ~
๋ ์ด์์์ ๋ฐ๊พธ๊ณ ์ถ์ ๋
์คํ ๋ฆฌ๋ณด๋์ ์กํ์๋ ์คํ ๋ ์ด์์์ ๋์ด์ฌ ์ ์๋ค
ํ๋ ์ค์ ์ ๋๊ณ ์จ๋ค. (IBOutlet์ผ๋ก ์ฌ์ฉ)
์ฐ๋ฆฌ์ ๋ชฉํ: ์ค๋ ์ง ๋ทฐ์ ํ๊ณผ ํค์ดํธ ์์๊ฐ์ ๋ณํ์ํจ๋ค
์ ๋๋ฉ์ด์ ์ด ์ ์ฉ์ด ์๋๊ณ (3์ด๊ฐ)
๋ฐ๋ก ์ซ ํด์ง
-> ๋ณ๊ฒฝ๋ UI ๋ด์ฉ์ด ๋ฐ์๋์ด์ผ ํ๋ค.
-> ๋ณ๊ฒฝ๋์ง ์๋ ๊ฒ
: ๋ ์์ธํ๊ฒ ์์๋ณด์
layout์ ์ ๋ฐ์ดํธ๋ฅผ ๋ช ๋ นํ๋ ์ฝ๋๊ฐ ๊ผญ ํ์ํ๋ค
์ ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ์ด ์๋์ง? ํด๋ฉ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.
layoutIfNeeded() ๊ผญ ํ์ฉ!
๋ฐ๋ก๋ฐ๋ก UI ์ ๋ฐ์ดํธ๋ค์ด ์ ์ฉ์ด ๋๋ค.
์ ๋๋ฉ์ด์ ์ ์ฉํ ๋๋,
UIView์ animate ๋ฉ์๋๋ฅผ ํ์ฉํ ์ ์๋ค.
animate ๋ฉ์๋์๋ ๋ค์ํ parameter์ด ์๋๋ฐ,
๊ทธ๊ฒ ์ค์์ ํ์ํ ๊ฒ๋ง ํ์ฉํ๋ฉด ๋๋ค.
ํ๊ฒ: ํด๋น ๋ทฐ์ปจ
์ก์ : Selector -> #selector๋ฅผ ํตํด ์ ๋ฌ
-> object-C ๋ฐํ์์ ์์กดํ๋ ํจ์๋ฅผ ๋ฌ์์ค ๋ #
ํ์์ ํจ์ ์์ฑํ๋ฏ์ด ์ด๋ค
์์ @objc ์ถ๊ฐํ๋ฉด ๋จ
์ด ํจ์๋ ์ค๋ธ์ ํธ ์จ ํจ์์ ๋๋ค ์ ์ธ๋ ๊ฒ
Tap ์ ์ค์ฒ : ์คํฌ๋ฆฐ์ด ๋๋ ธ์ ๋
๋ค์ ํญํ๋ฉด ๋ค์ ์์์ง๋ ๋์์ ๊ตฌํํด๋ณด์
_ in
์ปดํ๋ฆฌ์ ๋ ํด๋ก์
๋ฐํ๊ฐ์ ๋ฐ์์ค ํ๋ผ๋ฏธํฐ -> ์์ผ๋๊น ์ธ๋๋ฐ
ํด๋ก์ ๋ฅผ ๋์์ผ๋ก ๊ณต๋ถ๋ฅผ ํด๋ณด๋ฉด ์ดํดํ ์ ์์ ๊ฒ์ด๋ค.
ํด๋ก์ ๊ณต๋ถ!
๊ตณ์ด ๋ฒํผ์ด ์๋๋๋ผ๋,
์ ์ ์ ์ ๋ ฅ์(์ก์ ์) ๋ฐ๋ ๊ฒฝ์ฐ
UI Gesture Recognizer ํ์ฉํ ์ ์๋ค.
8๊ฐ ์ค Tap ์ ์ค์ณ๋ฅผ ํ์ฉํด๋ณธ ๊ฒ
๋ค์ํ ์ ์ค์ณ, ์ ๋๋ฉ์ด์ ์ ํ์ฉํด๋ณด์! :)
- ์ ๋๋ฉ์ด์ parameter ์ค ์ต์ : ์ ๋๋ฉ์ด์ ์ ์คํ์ํฌ ๋, ์ถ๊ฐ์ ์ผ๋ก ์ค ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก Swift๊ฐ ์ ๊ณตํจ
: ํ์ ์ฐฝ์ ๋์ธ ๋, (์ค๋์ง ๋ทฐ๋ฅผ ์ ํํ์ ๋, ํ์ ์ฐฝ์ด ํ์ ํ๋ฉด์ ์ฌ๋ผ์ค๊ฑฐ๋ ๋ฑ๋ฑ ์ ๋๋ฉ์ด์ ์ถ๊ฐ ๊ธฐ๋ฅ)
CoreAnimation
: ์์ธํ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋ ๊ณต๋ถํด๋ณด๋ฉด ์ข๋ค
: ์กฐ๊ธ ์ด๋ ค์ธ ์ ์์ผ๋๊น ํ์ ์ ๊ณต๋ถ
์ ์ค์ฒ ๊ฒน์นจ
: ์๋๋ฐฉ๊ณผ ๋๋์๋ ์ฑํ ๋ด์ญ์ด ์์
์คํฌ๋กค์ ํตํด ์ ๋ฒ์ฃผ์ ๋๋ด๋ ๋ํ ๋ณผ ์ ์์
๋ง์ฝ์ ์ฑํ ๋ด์ญ์ด ๋์์๋ ์ฐฝ์, ๋ค๋ฅธ ์ ์ค์ฒ ์ถ๊ฐํ๋ค๋ฉด?
ex) ์ค์์ดํ ์ ์ค์ฒ ์ถ๊ฐ
์คํฌ๋กค ์ ์ค์ฒ + ๋ด๊ฐ ์ถ๊ฐํ ์ ์ค์ฒ ๊ฒน์นจ
์ ์ค์ฒ๋ผ๋ฆฌ ์ถฉ๋ -> ๋ํ ๋ด์ฉ ์คํฌ๋กค ํ์ ๋ ์ด๋ค ์ ์ค์ฒ๋ฅผ ์ถ๊ฐํด์ผํ๋์ง ์ฑ ๋ด์์ ํท๊ฐ๋ฆด ์ ์๋ค
๋ ์ค ํ๋ ๋ฌด์๋๊ฑฐ๋, ๋ ๋ค ์๋ ์ํ๊ฑฐ๋ ๋ฑ๋ฑ ๋ฌธ์ ์ํฉ ๋ฐ์ํจ
์ด๋ป๊ฒ ํด๊ฒฐํ๋ฉด ์ข์๊น?
๊ธฐ์กด vs ๋ด๊ฐ ์ถ๊ฐํ ๊ฒ -> ์ด๋ค๊ฒ ์คํ๋ ์ง ์ฑ์๊ฒ ์๋ ค์ค์ผ ํ๋ค
escaping Closure
- completion
- ํด๋ก์ ์ ๋ํ ๊ฐ๋ ์ด ์๋ค๋ฉด ์ ๋๋ฉ์ด์ ๊ณต๋ถํ๋๋ฐ ๋ง์ ๋์์ด ๋ ๊ฒ
- ์ค์ํํธ์์๋ ํด๋ก์ ๊ฐ ์ ๋ง ๋ง์ด ํ์ฉ๋๊ณ ์๋ค.
- iOS ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ๊ณต๋ถํ๊ณ ๋์ด๊ฐ์ผ ํ๋ ๋ถ๋ถ
- ์ ๋ง ์ค์ํ ๊ฐ๋
- animate ์ฝ๋๋ฅผ ๋ฏ์ด์ ๋ค์ด๊ฐ๋ฉด, animations์ด escaping closure๋ก ๋์ด์๋ค.
: ๋คํธ์ํน์์๋ ๋ฐ๋์ ํ์ฉ๋จ (์๋ฒ ์ฐ๊ฒฐ ๋ด์ฉ์์) -> ๋ฏธ๋ฆฌ ์์ตํ๋ฉด ์์ํ๊ฒ ๊ณต๋ถํ ์ ์๋ค.
์คํ ๋ค๋ ๋ฏธ์
- ๊ธฐ์กด ํ๋ก์ ํธ์ ์ ๋๋ฉ์ด์ ์ถ๊ฐ
- ์ต์ 2~3๊ฐ๋ฅผ ๋ถ์ฌ๋ณด์
์ฒผ๋ฆฐ์ง ๋ฏธ์
- ์๋ค
- ๊ฐ์ธ๊ณต๋ถ Or
- ๋ถ์กฑํ๋ ๋ฏธ์ ๋ณด์ถฉํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์
- escaping closure ๊ผญ ๊ณต๋ถํด๋ณด์!
'UniversityMakeUsChallenge > UMCiOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
UMC iOS 10์ฃผ์ฐจ ์ธ๋ฏธ๋ (0) | 2022.11.28 |
---|---|
UMC 9์ฃผ์ฐจ iOS ์ธ๋ฏธ๋ (0) | 2022.11.21 |
UMC iOS ์ธ๋ฏธ๋ 7์ฃผ์ฐจ : DB (0) | 2022.11.07 |
UMC iOS ์ธ๋ฏธ๋ 6์ฃผ์ฐจ: Thread (0) | 2022.10.31 |
UMC iOS 5์ฃผ์ฐจ ์ธ๋ฏธ๋ (10/17 ์์์ผ) (0) | 2022.10.18 |