๋ฌธ์ ๋น๋ง์ดํ๋ 1.4.3 ๋ฒ์ ์ ๋ฉ์ธ ํ๋ฉด์์ ์คํฌ๋กค ์ ๋๊น ํ์์ด ๋ฐ์ํฉ๋๋ค. 1. ์ฝ๋์ ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. 2. ๋ ๋๋ง ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. iOS ์ดํ๋ฆฌ์ผ์ด์
์ UI ๋ ๋๋ง ๊ณผ์ ์ ๋ํด์ ์์๋ณด๊ธฐ๋ก ํ์ต๋๋ค. Render Loop, Hitch ๋ฑ๋ฑ์ ํค์๋๊ฐ ๋์ค๋๊ตฐ์. ํค์๋์ ๋ํด์ ์์๋ณด๋ ์ค ๊ด๋ จ ์๋ ๊ฒ ๊ฐ์ WWDC ์ธ์
์ด ๋ช ๊ฐ ๋์์ต๋๋ค. ์ฐ์ ์์๋ถํฐ ๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๋ค์ ์์์ ์ฐพ์๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค: Explore UI animation hitches and the render loop Demystify and eliminate hitches in the render phase Find and fix hitches in the commit phase ์์์ ์ฐพ์๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ฐ..
UI
์์ ๋ค์ ์ฝ๋ ๋ฒ ์ด์ค๋ก UI๋ฅผ ์ง๊ณ , ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์๋ค. ์ํธ ์ธ๋ฏธ๋ ํ ๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๋๋ฌด ๋ง์ด ๋ดค๋์ง ์ ์ ๋ฉ๋ฆฌ ํ ๋๊ฐ ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ์ค์ค๋ก ํ๋ค... ์ถฉ๋ถํ ๋ง์ด ๋ดค์ด...๐ ์ฌ์ค ์ฝ๋ ๋ฒ ์ด์ค๋ก UI๋ฅผ ์งค ๋ ํญ์ ๊ณ ๋ฏผ์ ํ๋ ๋ถ๋ถ์ ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๊ณ ๊ฐ๋
์ฑ์ด ์ข์ง ์๋ค๋ ๊ฒ์ด์๋ค. ์์น ๊ณผ์ ์ธ Diary ์ฑ์ ๋ง๋ค๋ฉด์ ๋ฌธ๋ ๋ ์๊ฐ์ด ๋ค์ด์ ์คํ์ผ์ ์ข ๋ฐ๊พธ๋ ค๊ณ ์๋ํด๋ณด์๋ค. Then (Syntax Sugar Library)๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฐ์ ํ์ UI ์ง๋ ์คํ์ผ์ ํ ๋ฒ ์ดํด๋ณด์. 1. ์ธ์คํด์ค ์์ฑ ์์ ํด๋ก์ ๋ก ์์ฑ๊น์ง ์ง์ ํด์ฃผ๋ ๋ฐฉ๋ฒ UI ๊ฐ์ฒด๊ฐ ๋ช ๊ฐ ์๋ค๋ฉด ์คํ๋ ค ๊น๋ํ๊ณ ๊ฐ๋
์ฑ๋ ์ข์ ๊ฒ ๊ฐ๋ค. let blackView = UIView().then { $0.ba..