swiftUI
-
SwiftUI - ScaledMetricSwiftUI 2024. 9. 9. 19:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ฏธ์ง ์์ ์ ํฌ๊ธฐ์ ๋ํด ScaledMetric API๋ฅผ ์ ์ฉํด ๋ค์ด๋๋ฏน ํ์ ์ ๋์ฒํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌํด WWDC 2024์์ Get started with Dynamic Type์ด๋ผ๋ ์ธ์ ์ด ๊ณต๊ฐ๋์์ต๋๋ค.ํด๋น ์ธ์ ์์ ๋ค์ด๋๋ฏน ํ์ ์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ฉฐ ๋ค๋ฃจ๊ณ ์๋๋ฐ์.์ฌ๊ธฐ์ ScaledMetric์ด๋ผ๋ ํ๋กํผํฐ ๋ํผ๋ก ์ฐ๋ฆฌ์ ์ด๋ฏธ์ง ์์ ํฌ๊ธฐ๋ฅผ ๋ค์ด๋๋ฏน ํ์ ์ ์ ์ฉํ ์ ์๋ค๊ณ ์๊ฐํ๊ณ ์์ด์ ๐ ๊ทธ๋์ ๊ทธ ScaledMetric API๊ฐ ์ด๋ค๊ฑด์ง ํต์ฌ๋ง ์ ๋ฆฌํด๋ด ๋๋ค! Get started with Dynamic Type ์ธ์ ์ ์ ๋ฆฌํ ํฌ์คํ ๋ ์์ผ๋ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค ๐๐ป Get started with Dyn..
-
Custom Font Dynamic TypeiOS 2024. 9. 2. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ปค์คํ ํ ํฐํธ์ ๋ํด ๋ค์ด๋๋ฏน ํ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป Dynamic Type๊ณผ Font์ฐ์ , ๋ค์ด๋๋ฏน ํ์ ์ ์ฌ์ฉ์๋ง๋ค ํ์ํ ํ ์คํธ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ธฐ์ ๋์ ์ผ๋ก UI๋ฅผ ๋ค๋ฃจ๋ฉฐ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋ ์ฃผ๋ก ์ฌ์ฉํ์ฃ .์ด์ ํฌ์คํ ์์ ๋ค์ด๋๋ฏน ํ์ ์ด ๋ฌด์์ด๊ณ ํ์ฉ์ ์ด๋ป๊ฒ ํ๋์ง ์๊ฐํ ๋ฐ ์์ต๋๋ค. ํน์ ๋ค์ด๋๋ฏน ํ์ ์ ๋ํด ๋จผ์ ์๊ณ ์ถ๋ค๋ฉด ์ ํ์ผ๋ก ๋ณด๊ณ ์๋ ์ข์๊ฒ ๊ฐ์์ ๐ Get started with Dynamic Type (feat. WWDC 2024)์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ๋ค์ด๋๋ฏน ํ์ ์ ๋ํด WWDC 2024์์ ๋์จ ์ธ์ ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Dynamic Type์ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฐ๊ณผ ๋ชจ๋ ์ฑ์์..
-
SwiftUI - AnyLayoutSwiftUI 2024. 8. 29. 18:28
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ AnyLayout์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป AnyLayout์ฐ์ AnyLayout์ ๋ ์ด์์ ํ๋กํ ์ฝ์ ํ์ ์๊ฑฐ๋ ์ธ์คํด์ค์ ๋๋ค.์ฌ๊ธฐ์ Type erasure๋, ์ปดํ์ผ ์๊ฐ์ ์๋ ค์ง ํ์ ์ ๋ณด์ ์ผ๋ถ๋ฅผ ๋ฐํ์์ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๋งํ๋ฉฐ ์ฃผ๋ก ์ ๋ค๋ฆญ ํ๋ก๊ทธ๋๋ฐ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.์ฆ, ๊ตฌ์ฒด ํ์ ์ ์จ๊ธฐ๊ณ ๋ ์ผ๋ฐ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ์ ์์ฃ .AnyLayout๋ Any๋ผ๋๊ฒ์ด ๋ถ์์ผ๋ ๊ตฌ์ฒด์ ์ธ ํ์ ์ ์จ๊ธฐ๊ณ Layout์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ ์ถ๋ก ํด๋ณผ ์ ์์ต๋๋ค. SwiftUI์์ AnyView๋ ๋์ผํ๊ฑฐ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค ๐ @frozenstruct AnyLayout ์ ์ธ ๊ตฌ์กฐ ์์ฒด๋ ๊ตฌ์กฐ์ฒด๋ก ๊ฐ๋จํฉ๋๋ค. AnyLayout..
-
Get started with Dynamic Type (feat. WWDC 2024)iOS 2024. 8. 26. 19:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ๋ค์ด๋๋ฏน ํ์ ์ ๋ํด WWDC 2024์์ ๋์จ ์ธ์ ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Dynamic Type์ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฐ๊ณผ ๋ชจ๋ ์ฑ์์ ์ํ๋ ํ ์คํธ ํฌ๊ธฐ๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ด์ฃ ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ฃผ๋ก ์ด ๋ค์ด๋๋ฏน ํ์ ์ด ์ด๋ป๊ฒ ์๋ํ๋ฉฐ, ํ ์คํธ ํฌ๊ธฐ ๊ฐ์ ๊ฒ๋ค์ ์ด๋ป๊ฒ ์๋ณํ๊ณ ์กฐ์ ์ ํ๋์ง๋ฅผ ์ค์ ์ ์ผ๋ก ์์๋ด ๋๋ค. ํ๋ฒ ์์ํด๋ณผ๊น์? Get started with Dynamic TypeIntroduction๋์ UI๋ฅผ ๋ง๋ค๋ฉด ํ๋ฉด ํฌ๊ธฐ์ ๋ฐฉํฅ, ํ๋ซํผ์ ์๊ด์์ด ๋์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์๊ฐ ์์ฃ .์ฌ์ฉ์๋ง๋ค ์ ํธํ๊ฑฐ๋ ํ์ํ ํ ์คํธ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ UI๋ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ๋ค์ด๋๋ฏน ํ์ ์ ๋ชจ๋ ํ ์คํธ ํฌ๊ธฐ์์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค ..
-
YouTubePlayerKit์ ํ์ฉํ ์ผ์ธ ๊ตฌํํ๊ธฐLibrary 2024. 8. 1. 18:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ YouTubePlayerKit์ด๋ผ๋ ์คํ์์ค๋ฅผ ์ด์ฉํด ์ ํฌ๋ธ์ ์ผ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป ์ด๋๊น์ง๋ ์ด๋ฒ์๋ ํ์ต ๋ชฉ์ ๋ณด๋ค๋ ์์ ์คํ ์์ค๋ฅผ ํ์ฉํด์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ด์ ์ด ์์ต๋๋ค ๐จ๊ทธ๋ ๊ธฐ์, ํฌ๊ฒ ๊ฐ์ด ํ์ตํ๋ค๋ ๋๋๋ณด๋ค ์ด๋ฐ ์ฝ๋๋ก ์ผ์ธ ๋ฅผ ๊ตฌํํ ์ ์๊ตฌ๋ํ๊ณ ๋๊ทธ๋ฝ๊ฒ ๋ด์ฃผ์๋ฉด ์ข์๊ฒ ๊ฐ์์ ใ ใ YouTubePlayerKit?์ฐ์ YouTubePlayerKit์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ค๊ฒ์ด๊ณ ์ ์จ๋ณด๋์ง ์ค์ํ๊ฒ ์ฃ ?์ ํฌ๋ธ์ ์์์ด๋ ์ผ์ธ ๋ฅผ iOS ์ฑ์์ ๋์์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด๋ณด์ค๊ฒ ๊ฐ๋์? ์์ฒด AVPlayer๋ฅผ ํ์ฉํ๋ค? WKWebView๋ฅผ ํ์ฉํ๋ค? ๋ณดํต ๋ง์ด๋ค ์์ ๊ตฌํ์ ์ํด์๋ AVPlayer ์์ฒด ํ๋ ์ด์ด๋ฅผ ์๊ฐํ์คํ ๋ฐ์.์ด ๋ฐฉ๋ฒ์ผ..
-
Enhance your UI animations and transitions (feat. WWDC 2024)SwiftUI 2024. 7. 29. 18:33
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ UI ์ ๋๋ฉ์ด์ ๊ณผ ์ ํ ๊ธฐ๋ฅ์ ํฅ์์ํค๋๊ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๊ทธ๋ผ ๋ฐ๋ก ๋ณธ๋ก ์ผ๋ก~ ๐๐ป Enhance your UI animations and transitions์๊ฐ์์๋ ์ด์ SwiftUI, UIKit ๋ฐ AppKit์ ์ ๋๋ฉ์ด์ ์ ์ํธ์์ฉ์ด ๋ ๊ทน๋ํ๋์๋ค๊ณ ํฉ๋๋ค.์๋ง ์ ์ถํด๋ณด๊ฑด๋ฐ, ๊ฐ ๊ธฐ์ ๋ค์์ ์ ๋๋ฉ์ด์ ์ ์์ ๋กญ๊ฒ ์ํธ์ ์ผ๋ก ์ธ ์ ์๋๊ฒ์ ๋ํด ์๋ ค์ค๊ฒ ๊ฐ๋ค์ ๐ค TransitionsiOS 18์์ ์๋ก์ด ํ๋/์ถ์ ์ ํ ๊ธฐ๋ฅ์ด ์๊ฒผ์ต๋๋ค. ์ด๋ ๊ฒ ํน์ ์ ์ ๊ฐ์ง๊ณ ํ๋ฉด์ด ์ ํ๋ ๋ ํ๋/์ถ์ ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ๋๊ณ ๋, ๋๋๊ทธ๋ ๋ง์๋๋ก ํ ์ ์์ฃ .์ฆ, ๋์ผํ UI ์์๋ฅผ ํ๋ฉด์ ์ ์งํ์ฌ ์ฑ์ ์ฐ์์ฑ..
-
Tailor macOS windows with SwiftUI (feat. WWDC 2024)MacOS 2024. 7. 25. 18:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก macOS ์๋์ฐ๋ฅผ ๋ง์ถคํํ๋ ๋ฐฉ๋ฒ์ ๋ํด WWDC 2024์์ ์๊ฐ๋์ด ํ๋ฒ ํบ์๋ณผ๊น ํฉ๋๋ค ๐๐ป macOS์ ๋ง๊ฒ ์๋์ฐ๋ฅผ ๋ง์ถค ์ ์ํ๊ฒ์ฒ๋ผ ๊ตฌํํด๋ณผ ์ ์๋๊ฒ์ ์ด์ ์ด ์์ด์.์ฆ, ๋ค์ํ ๋ชฉ์ , ํธ์์ฑ, ๊ฐ๋ฅ์ฑ์ ํํํ๊ธฐ ์ํด์ ์ฑ์ ์ฐฝ์ ๋ฏธ์ธํ๊ฒ ์กฐ์ ํด๋ณผ ์ ์์ต๋๋ค.๋ ๋์๊ฐ์ SwiftUI๋ฅผ ์ฌ์ฉํด ์ฐฝ ๋๊ตฌ ๋ชจ์๊ณผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ๊พธ๋ฉฐ๋ณผ ์ ์๊ณ ์ฐฝ์ ์ ๋ฐํ๊ฒ ๋ฐฐ์ดํ๊ณ ๋ณต์ ๋ฐ ์ต์ํ์ ๋ํด ์ปจํธ๋กค ํ ์ ์์ฃ ! ์ด๋ฒ ์ธ์ ์ ๊ธธ์ง ์์ผ๋ ๋ฐ๋ก ์์๋ณด์์ฃ ๐๐ป Tailor macOS windows with SwiftUI์๋ก ์์ ์ ํ์ด 1984๋ ์ ๋ฐ์คํฌํฑ ๊ฒฝํ์ ๋์งํธํํ์ฌ ํ๋ช ์ ์ผ์ผํจ ์ญ์ฌ๋ถํฐ ์๊ฐํ๊ณ ์๋ค์ ๐ ํ๋ฐฑ๋ถํฐ ์ปฌ..
-
Create custom visual effects (feat. WWDC 2024)SwiftUI 2024. 7. 22. 18:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ์ปค์คํ ํ ์๊ฐ ํจ๊ณผ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป WWDC 2024์์ SwiftUI๋ก custom visual effect๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ์ง๋ณด์ ์ด๊ฒ ๋ฐ์ ์์ผ ์๊ฐํ๊ณ ์๊ธฐ์ ํ๋ฒ ์์๋ณด๋ ค๊ณ ๊ฐ์ ธ์๋ดค์ด์ ๐ ์ด์ ํฌ์คํ ์ธ What's new in SwiftUI (feat. WWDC 2024)์์ ๋ง์ง๋ง์ฏค์ ํด๋น ๋น์ฃผ์ผ ์ดํํธ์ ๋ํด ๊ฐ๋จํ ์๊ฐํ๊ณ ๋์ด๊ฐ๋๋ฐ, ์ด๋ฒ์ ๋ ์์ธํ ์์๋ณด๊ฒ ๋์์ต๋๋คใ ใ What's new in SwiftUI (feat. WWDC 2024)์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ๋ถํฐ๋ ์กฐ๊ธ์ฉ ๋ฏธ๋ค์๋ WWDC 2024 ์ธ์ ๋ค์ ๋ค์ ์ดํด๋ณด๋ฉด์ ๊ด์ฌ์๋ ์ฃผ์ ๋ค์ ๋ํด ๋ฆฌ์บก์ ํด๋ณผ๊น ํฉ๋๋ค..