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๋ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ๋ค์ด๋๋ฏน ํ์ ์ ๋ชจ๋ ํ ์คํธ ํฌ๊ธฐ์์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค ..
-
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 ์ฝ๋๋ฅผ ํ๋ฒ์ ์๋ก ๋์จ ์ธ์ด ..
-
Swift 6 - sending parameter and result valuesSwift 2024. 8. 15. 10:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift 6 ๋ฒ์ ์์ ์๋ก ๋์จ sending์ด๋ผ๋๊ฒ์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป ํ๋ฒ Swift Evolution์์ ๊ธฐ์ฌ๋ Swift 6์ sending ๋ถ๋ถ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ, ์์๋ณด์์ฃ ๐ Introductionsending์ด๋ผ๋ ํค์๋๋ Swift 6์์ ์๊ฐ๋์๋๋ฐ์.์์ญ ๊ฒฉ๋ฆฌ๋ฅผ ํ์ฅํด ํจ์ ๋งค๊ฐ๋ณ์์ ๊ฒฐ๊ณผ์ ๋ํ ๋ช ์์ ์ธ ์ฃผ์์ ์ ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค. ์ฆ, Swift 6์์ ๋์์ฑ ๋ชจ๋ธ์์ ์ค์ํ ๊ฐ๋ ์ผ๋ก ์๊ฐ๋๊ณ ์์ด์.๋ชฉ์ ์์ฒด๋ sending์ ํจ์ ๋งค๊ฐ๋ณ์๋ ๊ฒฐ๊ณผ๊ฐ์ด ์์ ํ๊ฒ isolation ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ์ก๋ ์ ์์์ ๋ํ๋ ๋๋ค. MotivationSwift 6์ SE-0414์ ๋์ ์์๋ ์ง์ญ ๊ฒฉ๋ฆฌ๋ผ๋ ๊ฐ๋ ์ ๋์ ํ์ด์.์ด๋ ..
-
What's new in App Store Connect (feat. WWDC 2024)App Store 2024. 8. 12. 18:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ App Store Connect์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ ๋ฐ์ ์ผ๋ก ์ฑ ๋ ธ์ถ, ํ ์คํธ, ๋ง์ผํ ์ ์ํด ์ฑ ์คํ ์ด ์ปค๋ฅํธ์ ์ด๋ค ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋์ง ์์๋ณด๋ คํด์. โ ์ฑ ์คํ ์ด์ ์ถ์ฒ ํญ๋ชฉ์ผ๋ก ์ ์ ๋ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒโ ๋ง์ถค ์์ฑ๋ ๋ง์ผํ ์์ ์ ์ฌ์ฉํด ์ฃผ์ ์ด๋ฒคํธ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒโ ๋ง์ถคํ ์ ํ ํ์ด์ง์์ ์ฑ ๋ด ํน์ ์ฝํ ์ธ ๋ก ๋ฅ๋งํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒโ TestFlight์ ์๋ก์ด ๊ฐ์ ์ฌํญ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ํ์ ์ผ๋ก ์ด๋ฐ ์ฌ๋ฌ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ์๊ฐํ๊ณ ์์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์๋ณผ๊น์? New App Store Connect ์ด๋ฒ ์ธ์ ์ ํฌ๊ฒ ์ด ์ธ ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ์์ ์ด๋ค์ง๋๋ค. ์ฒซ๋ฒ์งธ๋ก, ์ฑ ์คํ ์ด์์ ์ฑ์ด ๊ฒ์๋๋๋ฐ..
-
What's new in Xcode 16 (feat. WWDC 2024)Xcode 2024. 8. 9. 18:19
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ Xcode 16 ์ธ์ ์ ๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋ฐํ๋ Xcode 16์์๋ ์ด๋ค ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ด ์๊ฒจ๋ฌ๊ณ , ์ฑ๋ฅ์ ์ข ๋ ์ข์์ก์๊น์? ๋ฐ๋ก ํ๋ฒ ๊ฐ์ด ์์ฒญํด๋ณด์์ฃ ! Xcode 16์ ์๋ก์ด ๊ธฐ๋ฅ - WWDC24 - ๋น๋์ค - Apple DeveloperXcode 16์ ์์ฐ์ฑ ๋ฐ ์ฑ๋ฅ ๊ด๋ จ ์ต์ ๊ฐ์ ์ฌํญ์ ์์๋ณด๊ณ , ์ฝ๋ ์์ฑ, ์ง๋จ ๋ฐ Xcode ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ด๋ จ ๊ฐ์ ์ฌํญ๋ ์์๋ณด์ธ์. ๋น๋์ ์ ๋ฐ์ดํธ์ ๋๋ฒ๊น ๋ฐ Instruments์ ๊ฐ์ ์ฌํญ์ ํ์ธํด ๋ณด์ธ์.developer.apple.com ๊ทธ๋์ ๋ ์ด์ ํ๊ตญ์ด ์๋ง์ ์ ๊ณตํด์ค์ ๋๋ฌด ์ข๋ค์ ๐ Xcode 16์ฝ๋ ์์ฑ ๊ธฐ๋ฅ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ์ด ์ด์ ๋ ๋นํ์๋ ์ฝ๋๋ฅผ ์ถ์ฒํด์ค๋๋ค..
-
TCA - Shared StateTCA 2024. 8. 5. 18:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ TCA์์ ์ฌ์ฉํ๋ Shared State์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ํด๋น ํฌ์คํ ์์๋ ๊ฐ๋ณ๊ฒ ์ด๋ค๊ฒ์ด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด์ ์ดํด๋ณผ๊ฑฐ์์ ๐๋ง์ฝ Shared State์ ๋ํด ๋ ๊น๊ฒ ๋ณด์๊ธฐ ์ํด์๋ ํฌ์ธํธํ๋ฆฌ์ Shared State ์ํผ์๋๋ฅผ ๋ณด์๋๊ฑธ ์ถ์ฒ๋๋ ค์! Composable Architecture › Shared State in PracticeWe refactor two real world code bases to take advantage of the state sharing tools of the Composable Architecture. Along the way we get to delete hundreds of lines o..