์ ์ฒด ๊ธ
-
Swift 6 - @retroactiveSwift 2024. 9. 12. 07:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift 6์์ ๋์ ๋ @retroactive์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป@retroactive๋จผ์ retroactive๋ผ๋ ๋จ์ด ๋ป ์์ฒด๋ ์๊ธ์ ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ด์. ์๊ธ์ ์๊ธ ์ ์ฉ ๋ฑ์ฒ๋ผ ์ผ์์ํ์์๋ ์๊ธ์ ์ด๋ผ๋ ๋ป์ ๊ฐํน ๋ค์ด๋ณด์ จ๋์ ์ด ์์๊ฑฐ์์. ์๊ธ์ ์ด๋ผ๋ ๋ป์ ์ง๋๊ฐ ์ฌํญ์ ๋ํด์ ์ง๊ธ์์ ๊ฑฐ์ฌ๋ฌ ์ ์ฉ์ํค๋๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ์ค๋ ์์๋ณผ retroactive ์ดํธ๋ฆฌ๋ทฐํธ๋ ์ด๋ค๊ฒ์ ์๊ธ์ ์ผ๋ก ์ ์ฉ์ํจ๋ค๋ ์๋ฏธ์ผ๊ฑฐ๋ผ ๋จผ์ ์ถ์ธกํด๋ด ๋๋ค ๐ ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋์๊ณ ์ด๋ค๊ฑด์ง swift-evolution์์์ warning for Retroactive Conformances of External Types ๋ถ๋ถ์ ๊ฐ์ด ์ดํด๋ณด์์ฃ ๐ ..
-
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..
-
Meet the Contact Access Button (feat. WWDC 2024)iOS 2024. 9. 5. 19:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ฐ๋ฝ์ฒ์ ์ ๊ทผํ๋ ๋ฒํผ์ ๋ํด WWDC 2024 ์์์ ๋ณด๋ฉฐ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป ์ฑ์์ ์๋ก์ด ์ฐ๋ฝ์ฒ ๊ถํ์ ๋ถ์ฌํ๋ ๋ชจ๋์ ์ฑ์์ ์ฐ๋ฝ์ฒ์ ์ ๊ทผ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ์ ๋ ํฌ์ธํธ๋ค์ ์ดํด๋ณผ ์ ์์ด์ ๐๋ํ, ์ฐ๋ฝ์ฒ ์ก์ธ์ค ๋ฒํผ์ ์ฑ์ ํตํฉํด ํ์์ ๋ฐ๋ผ์ ์ถ๊ฐ ์ฐ๋ฝ์ฒ๋ฅผ ๊ณต์ ํ๊ณ ์ฐ๋ฝ์ฒ ๊ถํ ๋ถ์ฌ์ ๋ํด ๋ ์ฝ๊ฒ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ค์ด๋ณผ ์ ์์ต๋๋ค.๋ง์ง๋ง์ผ๋ก, ์ฐ๋ฝ์ฒ ๋ณด์ ๊ธฐ๋ฅ๊ณผ ๋ฒํผ์ด ์ฑ์ ์ ํฉํ์ง ์์ ๊ฒฝ์ฐ์ ๋์ฒดํ์ฌ ์ฌ์ฉํ ์ ์๋ API๋ ๋ค๋ค๋ด ๋๋ค! ๊ทธ๋ผ ๋ฐ๋ก ํ๋ฒ ์์๋ณผ๊น์? ๐๐ป Meet the Contact Access ButtonLimited accessiOS 18์์๋ถํฐ ์ ๊ณต๋๋ ์ ํ๋ ์ก์ธ์ค ๊ธฐ๋ฅ์ ๋ํด ์์๋ด ๋๋ค.iOS..
-
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๋ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ๋ค์ด๋๋ฏน ํ์ ์ ๋ชจ๋ ํ ์คํธ ํฌ๊ธฐ์์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค ..
-
Demystify explicitly built modules (feat. WWDC 2024)Swift 2024. 8. 22. 19:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด์ ํฌ์คํ ์ธ Swift 6์ WWDC 2024 ์์์ ๋ณด๋ ๋์ค ๋น๋ ๋ชจ๋์ ๋ํด ๊ฐ๋จํ ์๊ฐํ๊ณ ๋ ๋ฅํ๊ฒ ์์๋ณด์๊ณ ํ๋ ๋ถ๋ถ์ด ์์ต๋๋ค ๐๐ป What's new in Swift6 (feat. WWDC 2024)์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์ WWDC 2024์์ ์๊ฐํ Swift6์ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋จผ์ , Swift๊ฐ ๊ทธ๊ฐ 10๋ ๋์ ๋ฐ์ ํด์จ ๋ฐ์์ทจ๋ฅผ ๋ณผ๊น์? ๐ฃ Swift over the yeagreen1229.tistory.com ์๊ธฐ์ ์๋ฐ ์๊ธฐ๋ฅผ ๊ฐ๋จํ ํ์์ฃ ใ ใ ๊ฐ๋จํ ๊ทธ๋์ฒ๋ผ ์์ฝํ์๋ฉด, ๋น๋ ๋ชจ๋์ ๊ธฐ์กด ๋ฌต์์ ์ธ๊ฒ์์ ๋ช ์์ ์ผ๋ก ์ ํํ ์ ์์์ ์๋ฏธํฉ๋๋ค.Xcode 16์์๋ถํฐ ์ด ๋น๋ ์ค์ ์์ ๋ช ์์ ๋ชจ๋..
-
What's new in Swift6 (feat. WWDC 2024)Swift 2024. 8. 19. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์ WWDC 2024์์ ์๊ฐํ Swift6์ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋จผ์ , Swift๊ฐ ๊ทธ๊ฐ 10๋ ๋์ ๋ฐ์ ํด์จ ๋ฐ์์ทจ๋ฅผ ๋ณผ๊น์? ๐ฃ Swift over the years๋จผ์ Swift๋ 2014๋ ์ ๋ฐํ๋ ํ ํ์ฌ 10๋ ์ด ์ง๋ฌ๋๋ฐ์.๋ฐํ๋ ๋ค์ ํด์ ์คํ ์์ค๋ก ๋ฆฌ๋ ์ค์์๋ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃ .๊ทธ๋ฆฌ๊ณ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ์ง์์ ์ผ๋ก ์ฑ์ฅํด์์ต๋๋ค. 2016๋ ์๋ Swift 3์ ํจ๊ป SPM๋ ๋ฐํ๊ฐ ๋์์ฃ .ํนํ Swift 2์์ Swift 3๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ง์ ๋ณํ๊ฐ ์์ด ์ด๋ ค์ ๋ค๊ณ ํฉ๋๋ค ๐ฅฒ์๋ก์ด ์ธ์ด ๋ชจ๋๋ก ๋ชจ๋ ์ฎ๊ฒจ์ผ ํ์ผ๋๊น์. ๊ทธ๋ฐ ๊ฒฝํ์ ํ ๋๋ก 2017๋ Swift 4์์ ๋ชจ๋ Swift ์ฝ๋๋ฅผ ํ๋ฒ์ ์๋ก ๋์จ ์ธ์ด ..