728x90 ๋ฐ์ํ ๐ iOS/WWDC3 [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. [WWDC 2022] ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ฝ๋ ์ถ์ํํ๊ธฐ (feat. some,any) (Embrace Swift generics) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ WWDC 2022์์ ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ์(?)์ผ๋ก ์ฝ๋๋ฅผ ์ถ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ Embrace Swift generics ์ธ์ ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (์ ๋ฐฉ์๋๋ก ํด์ํ์ฌ ์ ๋ฆฌํ๋ ๊ฒ์ด๋ ํ๋ฆฐ ์ ์ด๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ์ธ์ ๋ ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!) Model with concrete types ๊ฐ์ฅ ๋จผ์ ์ด๋ ํ ๊ฒ๋ ์ถ์ํ๋ ์ ๋๋ฆญ์ ์ฌ์ฉํ์ง ์๊ณ ์๋ ๊ทธ๋๋ก ์ฆ, ๊ตฌ์ฒด์ ์ธ ํ์ ์ ์ด์ฉํด์ ๋์ฅ ์์คํ ์ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ฅ์ ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ๊ทธ ์๋ ๊ฑด์ด(Hay)๋ฅผ ๋จน๋ struct๋ฅผ ์์ฑํด ์ฃผ๊ฒ ์ต๋๋ค. struct Cow { func eat(_ food:Hay) {...} } ์ด์ ์๊ฐ ๋จน๋ ๊ฑด์ด๋ ์๋ผ๋ฉด ์.. 2022. 7. 10. [WWDC 2022] ๊ธฐ์กด UIKit ์ฑ์ SwiftUI ์ ์ฉํ๊ธฐ (Use SwiftUI with UIKit) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ ๋ถํฐ WWDC ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ถ์๋๋ฐ ๋๋์ด ์ค๋ WWDC์ ๋ํด ๊ธ์ ์์ฑํ๊ฒ ๋๋ค์. WWDC 2022์์ ๊ฐ์ฅ ๊ด์ฌ์ ๋์๋ ์ธ์ ์ UIKit ์ฑ์ SwiftUI๋ฅผ ์ ์ฉํ๋ ์ธ์ ์ด์๋๋ฐ์. ํด๋น ์ธ์ ์ ์ง์ ๊ตฌํํด ๋ณด๊ณ ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (Xcode 14 Beta๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ํน์ ๋ฏธ๋ฆฌ ๊ฒฝํํ๊ณ ์ถ์ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ค์ด๋ก๋ ๋ฐ์์ ์งํํด ์ฃผ์ธ์~) Preview UIHostingController UIHostingController๋ SwiftUI ๋ทฐ๋ฅผ ํฌํจํ UIViewController์ ๋๋ค. UIHostingController๋ฅผ ์ด์ฉํ์ฌ UIViewController์์ SwiftUI ๋ทฐ๋ฅผ ํ์ ํ์์ผ๋ก ๋์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.. 2022. 7. 9. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ