์ ์ฒด ๊ธ
-
Meet Swift Testing (feat. WWDC 2024)Swift 2024. 9. 26. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ Meet Swift Testing ์ธ์ ์ ๋ณด๋ฉด์ Swift Testing์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค ๐๐ป Meet Swift Testing์ฐ๋ฆฌ๋ ๊ทธ์ ๊น์ง ํ ์คํธํ๋ฉด XCTest๋ฅผ ์ฌ์ฉํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์ด์ Swift 6๋ถํฐ๋ Swift Testing์ด ๋์ ๋์์ด์.ํ ์คํ ์์๋ ์ด์ ๋ ๋งคํฌ๋ก์ ๊ฐ์ ์ต์ ๊ธฐ๋ฅ์ ๋์ ํ๊ณ ๋์์ฑ๊ณผ ์ํํ๊ฒ ํตํฉํด์ค ์ ์์ต๋๋ค ๐๋ ์ค์ํ๊ฑด ํฌ๋ก์ค ํ๋ซํผ์ ์ผ๋ํด ๊ฐ๋ฐ๋์๋ค๋ ์ ์ด์์!์ด์ Swift Testing์ ๋น์ ์์ฒด๋ ๊ธฐ๋ณธ ํ ์คํธ ์๋ฃจ์ ์ด ๋๋๊ฒ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋ณผ๊น์? Building blocks๋จผ์ Swift Testing์ ๊ตฌ์ฑ ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ ..
-
์ฑ ์์ด์ฝ ๊ตฌ์ฑํ๊ธฐiOS 2024. 9. 23. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ ์์ด์ฝ์ ๊ตฌ์ฑํ๋๊ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ ๊ฐ์๊ธฐ ๋ฌ๊ธ์์ด ์ฑ ์์ด์ฝ ๊ตฌ์ฑํ๋๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋๋ฉด, Xcode 16, iOS 18๋ถํฐ ์ด์ ํ์์ ๋คํฌ ์คํ์ผ ๋ฐ ์ปค์คํ ํ ํดํธ ์์์ ์ง์ ํ์ฌ ์ฑ ์์ด์ฝ์ ์ปฌ๋ฌ๋ ๋ณ๊ฒฝํด์ค ์ ์๊ฒ ๋์์ด์.๊ทธ๋ผ ๊ทธ ๋คํฌ ๋ฐ ํดํธ ์์์ด ์ด๋ป๊ฒ ์๋์ผ๋ก ์ง์๋๋๊ฑด์ง Xcode์์ ์ฑ ์์ด์ฝ ๊ตฌ์ฑ์์ ๋ฌด์ธ๊ฐ ์ถ๊ฐํด์ค์ผ ํ๋์ง ์์๋ณด๋ค ์ด์ฐธ์ ํ๋ฒ ์ ๋ฆฌํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค ๐ ๊ทธ๋ผ ์์ํฉ๋๋ค ๐ Configuring your app iconํด๋น ์ ๋ฆฌ๋ ๊ณต์๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฐจ์ ์ผ๋ก ์ ๋ฆฌํ์ต๋๋ค! ์ฑ์ด ์ด์ ํ ํ๋ฉด์์ ์ฌ์ฉ์ํ๋ฅผ ์์ผ ์ฑ ์์ด์ฝ๋ค๋ ๋ค์ํ๊ฒ ๋ํ๋ผ ์ ์๊ฒ ๋์์ต๋๋ค.๊ทธ๋ ๊ธฐ์, ์ฑ ์์ด์ฝ์ ๋ค์ํ..
-
Instruments๋ฅผ ํ์ฉํ ํ ๋ถ์ํ๊ธฐXcode 2024. 9. 19. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Instruments๋ฅผ ํ์ฉํด ํ์ ๋ถ์ํด๋ณด๋๊ฒ์ ๋ํด ์์ธํ ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ์ ๋ฒ ํ ์ถ์ ํ๊ธฐ ํฌ์คํ ์ ํตํด WWDC22๋ฅผ ๋ณด๋ฉด์ ํ์ด ์ด๋ค๊ฒ์ด๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ด๋ป๊ฒ ์ถ์ ํ ์ ์๋์ง ์์๋ดค์ต๋๋ค. ํ ์ถ์ ํ๊ธฐ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ์ด์ฉํด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค ํ์ด ๊ฑธ๋ฆฐ๋ค ์ฆ, ๋ฒ๋ฒ ์ด๋ ํ์์ ๋ง์ฃผํ ๋๊ฐ ์green1229.tistory.com ์ด๋ฒ์๋ ๊ฑฐ๊ธฐ์ ํ๋ฒ ๋ ๋์๊ฐ WWDC23์์ ์๊ฐ๋ Analyze hangs with Instruements ์ธ์ ์ ๋ณด๋ฉด์ ์ด์ ๋ ํ์ ์ด๋ป๊ฒ ๋ถ์ํ๋์ง๋ฅผ ์ข ๋ ์์ธํ ๋ณด๊ฒ ์ต๋๋ค! Analyze hangs ..
-
ํ ์ถ์ ํ๊ธฐXcode 2024. 9. 17. 09:28
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ์ด์ฉํด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค ํ์ด ๊ฑธ๋ฆฐ๋ค ์ฆ, ๋ฒ๋ฒ ์ด๋ ํ์์ ๋ง์ฃผํ ๋๊ฐ ์์ต๋๋ค.์ธ์ ์ด๋ ์ฝ๋์์ ์ด๋ฐ ์ฑ๋ฅ์ ์ผ๋ก ํ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ์ ์ ํด์ ํด๊ฒฐํด์ผํ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ ๐ฅฒWWDC 2022์ Track down hangs with Xcode and on-device detection ์น์ ์์ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ํตํด ์ด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช ํด์ฃผ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ํด๋น ์น์ ์ ๊ฐ์ด ํ์ตํด๋ด์ ๐ Track down hangs with Xcode and on-device detection - WWDC22 - Videos - Apple DeveloperLearn how ..
-
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์ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฐ๊ณผ ๋ชจ๋ ์ฑ์์..