728x90 ๋ฐ์ํ uikit3 [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. [iOS/UI] UIBezierPath์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ (feat. ๋ชจ์,๊ณก์ ,์ง์ ๊ทธ๋ฆฌ๊ธฐ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ํ๋ ๋ชจ์์ ์ง์ ๊ทธ๋ฆด ์ ์๋ UIBezierPath์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์์ ๋ถํฐ ๋ค๋ฃจ๊ณ ์ถ์ ์ฃผ์ ์๋๋ฐ ๋๋์ด ์ ๋ฆฌํ๊ฒ ๋๋ค์..! ๋ฐ๋ก ์์ํ ๊ฒ์~ UIBezierPath๋? UIBezierPath๋ UIKit์์ ๊ทธ๋ฆฌ๊ธฐ(Drawing)์ ์ํด์๋ ํด๋์ค์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๋ค ๊ฒ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ฅ๋ค์ด ์ํด์๊ฒ ์ฃ ? ์ ํ ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ ์ํ๊ณ ์์ต๋๋ค. A path that consists of straight and curved line segments that you can render in your custom views. ํด์ํ๋ฉด view์์ ๋ ๋๋ง ํ ์ ์๋ ์ง์ ๊ณผ ๊ณก์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ๋ก๋ผ๊ณ ํ๋ค์. Initializer Bez.. 2022. 3. 21. [iOS] UIKit์์ SwiftUI Preview ์ฌ์ฉํด๋ณด๊ธฐ ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ผ๋ง ์ ์ ์ ํ๋ธ์์ ๋งํ๊ฒฝ iOS ๊ฐ๋ฐ๊ธฐ๋ฅผ ๋ณด๋ค๊ฐ (https://www.youtube.com/watch?v=W_1FoBtaV7A) UI๋ฅผ ๊ฐ๋ฐํ๋๋ฐ ์คํ ๋ฆฌ๋ณด๋์ ์ฝ๋๋ก ๊ตฌํํ๋ ์ฅ๋จ์ ์ ๋ชจ๋ ์ด์ฉํ ์ ์๋๊ฒ UIKit์์ Preview๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ผ๊ณ ํ๋๋ผ๊ตฌ์. Preview๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ก ํ๋ฉด์ ๊ตฌํํ๋๋ผ๋ ์ง๊ด์ ์ผ๋ก ํ๋ฉด์ ๋ณผ ์ ์๊ณ ๋ํ ์คํ ๋ฆฌ๋ณด๋๋ก ๊ฐ๋ฐํ ๋ ์๊ธฐ๋ ์ถฉ๋ ๋ฌธ์ ๋ฑ์ ์์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ ! ๊ทธ๋์ ์ค๋์ UIKit์์ Preview๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค~ UIViewController + Extension ์๋์ ๊ฐ์ด ํ๋ฆฌ๋ทฐ ์ต์คํ ์ ์ ๋ง๋ค์ด์ค์ ์ด๋ค ๋ทฐ์ปจํธ๋กค๋ฌ์์๋ ์ธ ์ ์๊ฒ ๋ง๋ค์ด์ค๋๋ค. import Swif.. 2021. 7. 28. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ