iOS
iOS
[Swift/iOS] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(Functional Programming)
1. ์ ์๋ถ์์ฉ์ ์ต์ํํ๊ณ , ๋ถ๋ณ์ฑ๊ณผ ์์ ํจ์๋ฅผ ๊ฐ์กฐํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์.cf. ์ฌ์ด๋ ์ดํํธ(๋ถ์์ฉ, ๋ถ์ ํจ๊ณผ): ์ด๋ค ํจ์๋ฅผ ํธ์ถํ์ ๋, ๊ทธ ํจ์์ ๋ฐํ๊ฐ ์ด์ธ์ ํธ์ถ๋ ํจ์ ๋ฐ์์ ํ๋ก๊ทธ๋จ์ ์ํ ๋ณํ๊ฐ ๋ฐ์ํ ๋. 2. ํน์ง(1) ์์ ํจ์๋์ผํ ์
๋ ฅ์ ๋ํด ํญ์ ๋์ผํ ์ถ๋ ฅ์ ๋ฐํํ๋ฉฐ, ์ธ๋ถ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋ ํจ์.ํจ์ ์ธ๋ถ์ ๊ฐ์ ์ฌ์ฉํ์ง ์์์ ๋ถ์์ฉ์ด ์๋ค.์ธ๋ถ ๋ณ์๋ ์ํ์ ์์กดํ์ง ์๋๋ค.ํ
์คํ
ํ๊ธฐ ์ข๋ค. ๊ฒฐ๊ณผ๊ฐ ์ค์ง ๋งค๊ฐ๋ณ์์๋ง ์์กดํ๊ธฐ ๋๋ฌธ์ ํ
์คํธ ์ฝ๋๋ฅผ ์ง๊ธฐ ์ฝ๋ค.๊ณตํต์ ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ ์ํ๊ฐ ์๊ธฐ์, parallelํ๊ฒ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ค.ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ํ ์ฌ์ด๋ ์ดํํธ๋ฅผ ์ฌ์ฉํ์ง ๋ง์๊ฐ ์๋๋ผ, ์ ๊ด๋ฆฌํด์ ์ฝ๋๋ฅผ ํ
์คํธํ๊ธฐ ์ข์ ๊ตฌ์กฐ๋ก ๋ง๋ค์..
iOS
[iOS] View Drawing Cycle
1. UIViewAn object that manages the content for a rectangular area on the screen. ํ๋ฉด์ ์ง์ฌ๊ฐํ ์์ญ์ ๋ํ ์ฝํ
์ธ ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด.๋ทฐ๋ ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ด๋ค.UIView ํด๋์ค๋ ๋ชจ๋ ๋ทฐ์ ๋ํด ๊ณตํต์ ์ธ ํ๋์ ์ ์ํ๋ค. ๋ทฐ ๊ฐ์ฒด๋ bounds ์ง์ฌ๊ฐํ ์์ ์ฝํ
์ธ ๋ฅผ ๋๋๋งํ๊ณ , ์ฝํ
์ธ ์์ ๋ชจ๋ ์ธํฐ๋ ์
์ ์ฒ๋ฆฌํ๋ค. ๋ํ ๊ตฌ์ฒด์ ์ธ ํด๋์ค๋ก, ๊ณ ์ ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๊ณ ์ธ์คํด์คํ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณด๋ค ์ ๊ตํ ์ฝํ
์ธ ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์๋ธ ํด๋์คํํ ์๋ ์๋ค.๋ผ๋ฒจ, ์ด๋ฏธ์ง, ๋ฒํผ, ๋ค๋ฅธ ์ธํฐํ์ด์ค ์์๋ค์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด, UIKit ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๋ทฐ ์๋ธ ํด๋์ค๋ค์ ์ฌ์ฉํ๋ฉด ๋๋ค.Dr..