728x90 ๋ฐ์ํ Lazy1 [WWDC 2022] Swift๋ก ํ๋กํ ์ฝ ์ธํฐํ์ด์ค ์ค๊ณํ๊ธฐ (Design protocol interface in Swift) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์ ๋ฒ ๊ธ์ธ Embrace Swift Generics์์ ๊ณ์ ์ธ๊ธํ๋ Design protocol interface in Swift ์ธ์ ์ ๋ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค! (์ ๋ฒ ๊ธ๊ณผ ๋ง์ด ์ฐ๊ด๋์ด ์์ผ๋ ์๋ณด์ ๋ถ๋ค์ ๊ผญ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์ธ์!) ๋ฐ๋ก ์์ํ ๊ฒ์~ Understand type erasure ๊ฐ์ฅ ๋จผ์ ํ์ ์ด๋ ์ด์ ธ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. (erasure๋ฅผ ์ ํํ ์ด๋ป๊ฒ ํด์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.. ์ญ์ ? ์ง์?) ๊ฐ์ฅ ๋จผ์ ๋๋ฌผ ํ๋กํ ์ฝ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋๋ฌผ ํ๋กํ ์ฝ์ associatedtype์ผ๋ก ๋จน์ดํ์ ๊ณผ ์์ฐํํ์ ์ด ์๊ณ , ๋ฉ์๋๋ก ๋จน์ดํ์ ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ eat, ์์ฐํ ํ์ ์ ๋ฐํํ๋ produce ๋ฉ์๋๊ฐ ์์ต๋๋ค. pro.. 2022. 7. 11. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ