swiftUI
-
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 ์ธ์ ๋ค์ ๋ค์ ์ดํด๋ณด๋ฉด์ ๊ด์ฌ์๋ ์ฃผ์ ๋ค์ ๋ํด ๋ฆฌ์บก์ ํด๋ณผ๊น ํฉ๋๋ค..
-
UIScrollView์ contentInsetAdjustmentBehavioriOS 2024. 7. 18. 08:15
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ UIScrollView์ contentInsetAdjustmentBehavior์ ๋ํด ์์๋ณด๊ณ ์ ์ฉํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป contentInsetAdjustmentBehavior?์ฐ์ UIKit ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ UIScrollView์ ์ธ์คํด์ค ์์ฑ์ธ contentInsetAdjustmentBehavior๋ฅผ ๊ณต์๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด ์กฐ์ ๋ ์ปจํ ์ธ ์คํ์ ์ ๊ฒฐ์ ํ๊ธฐ ์ํ ๋์์ด๋ผ๊ณ ์๊ฐํ๊ณ ์์ด์ ๐ค ์กฐ์ ๋ ์ปจํ ์ธ ์คํ์ ?? ์ด๊ฒ ๋์ฒด ๋ญ๋ง์ผ๊น์ ๐ค ํด๋น ์ธ์คํด์ค ์์ฑ์ UIScrollView์ get set ํ๋กํผํฐ๋ก ์๋์ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค. var contentInsetAdjustmentBehavior: UIScrollView.ContentIns..
-
SwiftUI - ViewThatFitsSwiftUI 2024. 7. 15. 18:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ViewThatFits ์ปดํฌ๋ํธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ค๋๋ง์ ์ ๋ง ๊ฐ๋ณ๊ฒ ์๋ฐ๊ฒ๋ ํ์ฉํด๋ณผ ์ ์๊ตฌ๋ ํ๋ ์ฃผ์ ์ด๋ ํธํ๊ฒ ๊ฐ์ด ํ์ด๋ณด์์ฃ ๐ ViewThatFitsํด๋น ์ปดํฌ๋ํธ๋ SwiftUI์์ ํ์ ์์ ๋ทฐ๋ค์ค์์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ ์ผ ์ ํฉํ ๋ทฐ๋ฅผ ์ ํํด ํ๋ฉด์ ๋ ๋๋งํด์ฃผ๋ ๋ทฐ ์ปดํฌ๋ํธ์ ๋๋ค.์ฆ, ํด๋น ๋ทฐ ์ปดํฌ๋ํธ๋ ๋๊ฒ ๋ค์ํ ํ๋ฉด ์ฌ์ด์ฆ๋ ๋ ์ด์์์์ ์ ์ฐํ๊ฒ ๋ทฐ๋ฅผ ์ ํํด์ ํ์ํ ๋ ์ด์ฉ๋ฉ๋๋ค.iOS 16.0 ์ด์์ด๋ผ๋ฉด ๋ชจ๋ ์ ์ฉํ ์ ์์ด์! ์ ์ธ์ ๋ณผ๊น์? @MainActor @frozen @preconcurrencystruct ViewThatFits where Content : View ์ด๋ ๊ฒ ์ผ๋ฐ์ ์ธ ๋ค๋ฅธ ..
-
Demystify SwiftUI containers (feat. WWDC 2024)SwiftUI 2024. 7. 11. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ๋ง์์ฃผ๋ Demystify SwiftUI containers ์ธ์ ์ ๋ํด ๊ฐ์ด ๋ณผ๊น ํฉ๋๋ค ๐๐ป ์ธ์ ํ์ดํ๋ถํฐ ๋๊ปด์ง๋๊ฒ SwiftUI ์ปจํ ์ด๋ ๋ทฐ์ ๋ํด ์์๋ณด๋ฉด์ ์ด๋ป๊ฒ ๋ทฐ๋ค์ด ์ปจํ ์ด๋์ ์ํด ๊ด๋ฆฌ๋๋์ง ์ฐ๋ฆฌ์๊ฒ ์ค๋ช ํด์ค๊ฒ ๊ฐ์์ ๐ ๊ทธ๋ผ ๋ฐ๋ก ๋ค์ด๊ฐ๋ณผ๊น์? ๐๐ป Demystify SwiftUI containersSwiftUI๋ API์์ ๋ฆฌ์คํธ ์ปจํ ์ด๋์ ๊ฐ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ค์ํ ์ข ๋ฅ์ ์ปจํ ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ์ปจํ ์ด๋ ๋ทฐ๋ ์ปจํ ์ธ ๋ฅผ ๋ํํ๊ธฐ ์ํด์ ํํ ๋ทฐ ๋น๋ ํด๋ก์ฆ๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ทฐ ๋น๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ์ฝ๋ฉ๋ ํ ์คํธ ๋ทฐ๋ค์ ๋ฆฌ์คํธ์ฒ๋ผ ์ฝํ ์ธ ๋ฅผ ์ ์ ์ผ๋ก ์ ์ํ ์ ์์ฃ ! ๋ํ, ForEach๋ฅผ ์ด์ฉํ์ฌ ๋์ ..