์๋
ํ์ธ์, ํ๋ผ์
๋๋ค. ์ด๋ฒ ๊ธ์ ์ ๋ฆฌํํ๋ก ์์ฑํด๋์ด ์ดํฌ๊ฐ ์กฐ๊ธ ๋ฑ๋ฑํ ์ ์์ต๋๋ค.. ์ดํด๋ถํ๋๋ ค์ ๐ฅฒ ์ด๋ฒ ๊ธ์ ์ดํฌ๋ ๋ฑ๋ฑํ๊ณ ์ค๊ธ ํ์์ด๋ค. ๋๋ฌด ์ด๋ ต๊ฒ ์๊ฐํ ํ์๊ฐ ์๋ ๊ฐ๋
์ด๋ค. ๋จ์ํ๊ฒ ๋ง์๋ณด์. ์์ฝ ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋๋ ์ ๋ค๋ฆญ Placeholder์ ๋๋์ด๋ค. Associated Type์ ์๋ typealias์๋๋ฐ, Swift 2.2๋ถํฐ Associated Type์ด๋ ํค์๋๋ก ๋ฐ๋์๋ค. ์ค๋ช
์์ ๋ ๊ฐ์ง ๊ด์ ์์ ๋ณด๋ฉด ๋ด์ฉ์ ํฌ๊ฒ ์ด๋ ต์ง ์๋ค. ์๋์ ์์๋ก ํจ๊ป ์ดํดํด๋ณด๊ฒ ๋ค. ์ฐ์ ํ๋ก์ ํธ์ ๋ํด ์ ๊น ์ดํดํด๋ณด๋ฉด, ํ๋ก์ ํธ๋ ํ์ฌ MVVM ํจํด์ ๋ฐ๋ฅด๊ณ ์๋ค. ๋ค์ ํ๋ก์ ํธ์์๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ViewModel์ ๊ตฌํํด์ผ ํ๋ค. ๋ณดํต ๊ฐ ViewControlle..
Apple
ํด๋น ๊ธ์ ์ฌ์ฉ๋ ์์๋ 2๊ฐ์ง ๊ธ์์ ๊ฐ์ ธ์์ต๋๋ค. ์ถ์ฒ๋ ๊ธ ๋ง์ง๋ง์ ์ ์ด๋์์ต๋๋ค. ์ฐธ๊ณ ํ์
์ ๊ธ ์ฝ์ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :) ๐ฌ ๋ค์ด๊ฐ๊ธฐ์ ์ ๊ฒฐ๋ก ๋ถํฐ ๋งํ๊ณ ์์ํ๊ฒ ์ต๋๋ค. typealias๋ ์ฝ๋๋ฅผ ์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ๊ฐ๋
์ฑ์๊ฒ ์์ฑํ๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค. ์ธ์ ์ฌ์ฉํ๋๊ตฌ์? ์ ๋ต์ ์์ต๋๋ค. ๋ค๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ฃ . ์ด๋ฒ ๊ธ์์๋ ๊ทธ ๋ถ๋ถ์ ๋ํด์ ํจ๊ป ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ typealias๋ typealias๋ ํ์
์ ๋ถ์ผ ์ ์๋ ๋ณ์นญ, ์ฝ์นญ์
๋๋ค. typealias (์ฌ์ฉํ ๋ณ๋ช
) = (์กด์ฌํ๋ ํ์
) ex) typealias Nickname = Int ex) typealias Codable = Decodable & Encodable ex) ... typealias๋ ์..