์ ์ฒด ๊ธ
-
What's new in USD and MaterialX (feat. WWDC 2024)Apple 2024. 11. 4. 18:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ USD์ MaterialX์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ์ฐ์ ์ ๋ USD์ MaterialX๊ฐ ๋ฌด์์ธ์ง ์๋ชจ๋ฆ ๋๋คใ ใ WWDC 2024 ์ธ์ ๋ค์ด ๋ญ์๋ ๋๋ฌ๋ณด๋ค๊ฐ ์์ ์ฒ์ ์ ํ๊ณ ๋ชจ๋ฅด๋ ๋ถ์ผ๊ฐ ์์ด์ ํ๋ฒ ์ฐ๋จนํด๋ณด๊ณ ์ถ์ด์ ์ธ์ ์ ๋ณด๋ฉฐ ์ ๋ฆฌํด๋ด ๋๋ค ๐ What's new in USD and MaterialXUSD๋ Universal Scene Description์ ์ฝ์์ด๋ฉฐ, MaterialX์ ๋๋ถ์ด ์ด๋ฐ ๊ธฐ์ ์ด 3D ์ปจํ ์ธ ์ ์ ๋ฐ ์ ์ก์ ๊ธฐ๋ฐ์ ์ด๋ฃจ๋ ์๋ฆฌ์ ๊ณต๊ฐ ๊ฒฝํ ์ ์์ ์ํด ์ํฌํ๋ก๋ฅผ ๊ฐ์ํ ํ๋๋ฐ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ๋ ์ธ์ ์ ๋๋ค. ์ข ๋ ๋ค์ด๊ฐ์ RealityKit๊ณผ Storm์ USD ๋ฐ M..
-
SwiftUI๋ฅผ ์ด์ฉํ ์ธํฐ๋ํฐ๋ธ ์ ๋๋ฉ์ด์ SwiftUI 2024. 11. 1. 18:50
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ ๊ฐ ํ์ํด์ ๊ตฌํํด๋ณด๋ค๊ฐ ์ด๋ฐ๊ฒ๋ SwiftUI๋ก ์ฝ๊ฒ ๊ตฌํํ ์ ์๊ตฌ๋ ํ๋๊ฑธ ์๊ฐํด๋ณผ๊น ํฉ๋๋ค ๐๐ป ๋ฐ๋ก SwiftUI๋ฅผ ์ด์ฉํ ์ธํฐ๋ํฐ๋ธ ์ ๋๋ฉ์ด์ ์ด ๊ทธ ์ฃผ์ ์ ๋๋คใ ใ ์ด๋ฒ ํฌ์คํ ์ ๊ฐ๋ ์ ์ธ ์ค๋ช ๊ทธ๋ฐ๊ฒ๋ณด๋ค ์ค์ ๊ตฌํ์ ๊ธฐ๋ฐํ๊ณ ์๊ธฐ์ ์ฝ๋๋ฅผ ์ฃผ์๊น๊ฒ ๋ณด๋๊ฒ์ด ์ข์๊ฒ ๊ฐ์ต๋๋ค! โ ๏ธ ์ธํฐ๋ํฐ๋ธ ์ ๋๋ฉ์ด์ ์ธํฐ๋ํฐ๋ธ๊ฐ ๋ญ๊น์? ์ด๋ฐ ๋ป์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ตฌ๊ธ AI, ์ฌ๋ฏธ๋์ด๊ฐ ๋งํด์ฃผ๋ค์. ์ฆ, ์ธํฐ๋ํฐ๋ธ ์ ๋๋ฉ์ด์ ์ด๋ผ๋๊ฒ์ ์๋ฐฉํฅ์ ์ ๋๋ฉ์ด์ ์ ๋ปํ๊ฒ ๋๋๊ฒ๋๋ค.์ฌ์ฉ์์ ์ ๋ ฅ์ด๋ ๋์์ ๋ฐ์ํด ๋ณํํ๋ ๋์ ์ธ ์ ๋๋ฉ์ด์ ์ ๋งํด์.๊ทธ๋ฐ ๊ตฌํ์ ์ ๋ง ๋ฌด๊ถ๋ฌด์งํ๊ฒ ์๊ฐํ๋๋ก ํผ์ณ๋ณผ ์ ์๊ฒ ์ง๋ง, ์ ๋ ํ๋์ ์์๋ฅผ ๊ฐ์ง๊ณ ๊ทธ ์ธํฐ๋ํฐ๋ธ ์ ๋๋ฉ์ด์ ๊ตฌํ์ ์ดํด..
-
SwiftUI - Color ํผํฉํ๊ธฐSwiftUI 2024. 10. 28. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ๋จํ SwiftUI์ ์๋ก์ด ๊ธฐ๋ฅ์ ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป๋ฐ๋ก SwiftUI์์ ์์์ ์ ์ฉ์ํค๋ Color๋ฅผ ์ฌ์ฉํ ๋ ์๋ก ๋์จ mix ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ปฌ๋ฌ๋ฅผ ํผํฉํ์ฌ ์๋ก์ด ์ปฌ๋ฌ๋ฅผ ๋์ถํด๋ด๋ณด๋๊ฒ์ด์ฃ ! ์ ๋ง ๊ฐ๋จํ ๋ฐ๋ก ์์๋ณผ๊น์? Color mix์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก Color ํ์ ์ ๊ฐ๋จํ ์ง๊ณ ๋์ด๊ฐ๋ณผ๊ป์. Color๋ SwiftUI์์ ์์์ ํํํ๋ ๊ตฌ์กฐ์ฒด์ ๋๋ค. @frozenstruct Color ํํํ๋ ๋ฐฉ์์ผ๋ก๋ ์์ ์นดํ๋ก๊ทธ์์ ์์์ ๋ก๋ํ๊ฑฐ๋, RGB ๊ฐ์ ๋ฃ๊ฑฐ๋ ์์กฐ, ์ฑ๋, ๋ฐ๊ธฐ ๋ฑ์ ์ง์ ํ์ฌ ํธํ๊ฒ ํํํ ์ ์์ด์. let aqua = Color("aqua")let skyBlue = Color(red: 0.4627, green: 0...
-
SwiftUI - ContainerValueKeySwiftUI 2024. 10. 24. 18:52
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ContainerValueKey์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ContainerValueKeyiOS 18์์ ๋์จ ๊ฐ๋ ์ผ๋ก ์ปจํ ์ด๋ ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํ ํค์ ๋๋ค. protocol ContainerValueKey ์ต์ํ PreferenceKey์ฒ๋ผ ํ๋กํ ์ฝ์ด๋ฉฐ ๋น์ทํ์ง๋ง, ์กฐ๊ธ ๋ค๋ฅธ ์ฐจ์ด๊ฐ ์์ด์. ์กฐ๊ธ ๋ ์ฐจ์ด๋ฅผ ์ง์ด๋ณผ๊น์? PreferenceKey๋ ํน์ ๋ทฐ์์ ๊ณ์ฐ๋ ๊ฐ์ ๋ทฐ์ ์ ๋ฌํ๋ ์ญํ ๋ก ๋ง์ด ์ฐ์ด์ฃ .์ฆ ๋ฐ์ดํฐ๋ ์์ ๋ทฐ์์ ์์ ๋ทฐ๋ก ์ ํ๋ฉ๋๋ค.๋ ์ด์์์ ์ ๋ณด๋ฅผ ์ ํํ๊ฑฐ๋ ์ฌ๋ฌ ํ์ ๋ทฐ์์ ๋ฐ์ดํฐ๋ค์ ๋ชจ์์ ์์ ๋ทฐ์์ ์ฒ๋ฆฌํ ๋ ๋ง์ด ์ฌ์ฉํ์ฃ . struct SizePreferenceKey: PreferenceKey { static..
-
SwiftUI - NavigationTransitionSwiftUI 2024. 10. 21. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ iOS 18์์ ์๋ก ๋์จ SwiftUI์ NavigationTransition์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป NavigationTransition์ฐ์ ์ ํ ํจ๊ณผ์ ๋ํ ์๊ธฐ์ธ๊ฒ ๊ฐ์ฃ ?์ฐ๋ฆฌ๊ฐ ๋ค๋น๊ฒ์ด์ ๊ตฌ์กฐ๋ก ์คํ์ ์์ ํ๋ฉด์ ์ ํํ๊ฑฐ๋ ์ํธ ํํ๋ก ์ ํํ ๋ ๋ณดํต ์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ๊ณ ์๋ ์ ํ ํจ๊ณผ๊ฐ ์์ฃ ? ์์ฃผ ์ต์ํ ์ ํ ํจ๊ณผ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ, iOS 18๋ถํฐ๋ ์ด๋ฐ ๊ธฐ๋ณธ ์ ํ ํจ๊ณผ ์ธ์๋ ์ค ์ ํ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ด์.๊ทธ๋์ NavigationTransition์ด๋ผ๋๊ฒ๋ ๋์ค๋ฉด์ ๊ทธ์ ๋ง๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๋ ์๊ฒจ๋ฌ์ต๋๋ค. ๊ทธ๋ผ ๋จผ์ NavigationTransition๋ถํฐ ์์๋ด์ผ๊ฒ ์ฃ ? protocol NavigationTransition Na..
-
์ปจํ ์ธ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์๋ ScrollView ์ ํํ๊ธฐ (feat. SwiftUI)SwiftUI 2024. 10. 17. 18:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ๊ฐ๋จํ ์ปจํ ์ธ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์๋ ScrollView๋ก ์ ํํ๋ ์ฝ๋ ๊ตฌํ์ ์๊ฐํด๋ณผ๊น ํฉ๋๋ค ๐๐ป ์๋ ScrollView ์ ํํ๊ธฐ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ปจํ ์ธ ๋ฅผ ์ฑ์์ ๊ตฌํํ ๋ ์ฝ๋ ์ ์คํฌ๋กค๋ทฐ๋ก ๊ฐ์ธ์ง ์์ผ๋ฉด ์คํฌ๋กค๋์ง๊ฐ ์์ฃ .๋ฌผ๋ก List์ ๊ฐ์ ๊ทธ๋ฐ ์ปดํฌ๋ํธ ์ฌ์ฉ์ ์ ์ธํ๊ณ ์..! ๊ทธ๋ฐ๋ฐ, ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ์ ์ฅ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ ค์ค๋ ๋๋ฐ์ด์ค์ ์ด๋์ ๋ ์ฌ์ด์ฆ๋ฅผ ์ฐจ์งํ ์ง ๋ฏธ๋ฆฌ ์ ์ ์์ฃ .๊ทธ๋ ๊ธฐ์, ์คํฌ๋กค์ด ๋๊ฒ ์คํฌ๋กค๋ทฐ๋ก ๋ฏธ๋ฆฌ ๊ฐ์ธ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ฝ ์๊ตฌํ๋ UI / UX๊ฐ ์ปจํ ์ธ ๊ฐ ์ ์ด์ ๋๋ฐ์ด์ค์ ์คํฌ๋กค์ ํ์ง ์์๋ ๋ค ํ์๊ฐ ๋๋ค๋ฉด ์คํฌ๋กค์ด ๋์ง ์๋๋กํ๊ณ , ์ปจํ ์ธ ๊ฐ ๋ง์์ ๋๋ฐ์ด์ค์ ์ฌ์ด์ฆ๋ฅผ ๋์ด๊ฐ๋ฉด ์คํฌ๋กค์ด ์ ์ฉ..
-
SwiftUI - ScrollPositionSwiftUI 2024. 10. 14. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ScrollPosition์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ScrollPosition์ด๋ฒ iOS 18๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ SwiftUI์์ ScrollPosition ํ์ ์ด ์๊ธฐ๋ฉด์ ์ด์ ๊ด๋ จ๋ ๋ชจ๋ํ์ด์ด๋ค๋ก ์คํฌ๋กค ๋ทฐ์ ๊ธฐ๋ฅ์ด ๋ ํธ๋ฆฌํด์ก์ต๋๋ค ๐ ๊ธฐ์กด์, SwiftUI์์ ScrollView๋ฅผ ์ฌ์ฉํ ๋, ํน์ ์์น๋ก ์คํฌ๋กค์ ์ด๋์ํค๊ฑฐ๋ ํ ๋ ์ฐ๋ฆฌ๋ ScrollViewReader๋ฅผ ํ์ฉํด์ scrollTo ๋ฉ์๋๋ก ๋์ ์์ผ์คฌ์ต๋๋ค. ์ด์ ๊ด๋ จํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด๋ณด๋ฉด ์ด๋ฒ ํฌ์คํ ์์ ๋ค๋ค๋ณผ ScrollPosition๊ณผ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ํ์ธํด๋ณผ ์ ์์ด์! SwiftUI - ScrollViewReader์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ..
-
Machine learning on Apple platforms (feat. WWDC 2024)Apple 2024. 10. 10. 19:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ ํ ํ๋ซํผ์์ ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ์ ๋ํ ์๊ฐ๋ฅผ WWDC 2024 ์์์ ํตํด ๊ฐ์ด ์ดํดํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Explore machine learning on Apple platformsApple OS์ ์ฑ์ด ์ ๊ณตํ๋ ๋ค์ํ ํ์ ์ ์ธ ๊ธฐ๋ฅ ๊ทผ๊ฐ์ ๋จธ์ ๋ฌ๋๊ณผ AI ๋ชจ๋ธ์ด ์์ต๋๋ค.๊ณต๊ฐ ์ปดํจํ ์ ์ํ ์ ์ค์ณ ์ธ์, ์ธ๋ฌผ ์ฌ์ง ๋ชจ๋ ์ง์, ์ฌ์ ๋ ๋ฐ ์ฌ๋ฐ์ ๋ชจ๋ํฐ๋ง์ด ๊ทธ ์์์ฃ . ์ด ๋ชจ๋ ๊ฑด ๋จธ์ ๋ฌ๋๊ณผ AI ๋ชจ๋ธ์ ์ํด ๊ตฌํํ ์ ์๊ณ ์ด๋ฐ ๊ธฐ๋ฅ์ ๊ตฌ๋ํ๋ ๋ชจ๋ธ์ ์ค๋ก์ง ๋๋ฐ์ด์ค์์๋ง ๊ฐ๋ฅํฉ๋๋ค.๊ทธ๋์ ์ ํ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๊ธฐ์ ๋ณด๊ดํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ๊ฐํํ๊ณ ๋ ๋น ๋ฅด๊ฒ ์ํธ ์์ฉํ ์ ์๊ฒ ๋ง๋ค์ด ๋์ต๋๋ค ๐ ์จ๋๋ฐ์ด์ค ๋จธ์ ๋ฌ๋์ ์ ํ ์ค๋ฆฌ..