์ ์ฒด ๊ธ
-
What's new in UIKit (feat. WWDC 2025)UIKit 2025. 6. 21. 20:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2025์์ ๋ฐํํ What's new in UIKit ์ธ์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป New Design System ์ญ์๋ Liquid Glass์ ๋ํ ์๊ฐ์ฃ .๋ง๋ ๋ฐ ์์น, ์๋ฆผ, ํ์ค๋ฒ, ์คํ๋ฆฟ ๋ทฐ๊น์ง ๋ชจ๋ Liquid Glass๊ฐ ์ ์ฉ๋ ๋์์ธ์ด ๋์๋ค๋๊ฑธ ์ค๋ช ํด์ฃผ๋ ์คํ ์ ๋๋ค. ์ด ๋ถ๋ถ์ ๋ํด์๋ ๋ฐ๋ก ์ด์ ํฌ์คํ ์์ ์์ฃผ ์์ธํ ๋ค๋ค๋ดค์ผ๋ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฐธ๊ณ ํด์ฃผ์ธ์ ๐๐ป Build a UIKit app with the new design (feat. WWDC 2025)์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2025์์ ์๊ฐ๋ Build a UIKit app with the new design ์ธ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค..
-
Build a UIKit app with the new design (feat. WWDC 2025)UIKit 2025. 6. 18. 19:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2025์์ ์๊ฐ๋ Build a UIKit app with the new design ์ธ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Build a UIKit app with the new designLiquid Glass๋ฅผ ์ฑ์ ๊ฐ์ ธ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ ์ธ์ ์ ๋๋ค. Liquid Glass๋ ๋ฐํฌ๋ช ํ๊ณ ์ญ๋์ ์ด์ฃ .UIKit์ ๊ธฐ๋ณธ์ ์ธ ์ปดํฌ๋ํธ๋ค์ ์๋ก์ด SDK ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ฌ์ฉํ๋ค๋ฉด ๋ฐ๋ก ์ด๋ฐ ์ ์ฉ์ผ๋ก ๋ณด์ผ ์ ์์ด์. Tab views and split viewsํญ ๋ทฐ์ ์คํ๋ฆฟ ๋ทฐ์ ์ ๋์์ธ์ ์ ์ฉํ๊ณ ์ปจํ ์ธ ์์ ๋์ฐ๋ ๋ฐฉ๋ฒ์ ๋ณด๊ฒ ์ต๋๋ค.์ด๋ฏธ ์ ๋ฒ์ ์์ ํญ ๋ฐ์ ์คํ๋ฆฟ ์ปจํธ๋กค๋ฌ๋ Liquid Glass ๋์์ธ์ผ๋ก ์ ๋ฐ์ดํธ ๋์์ด์. ํญ ..
-
What's new in SwiftUI (feat. WWDC 2025)SwiftUI 2025. 6. 11. 18:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐WWDC 2025๊ฐ ๋ง ์์๋์์ด์!๊ทธ๋์, ์ฒซ๋ฒ์งธ ์ดํด๋ณผ ์ฃผ์ ๋ก What's new in SwiftUI ์ ๋๋ค ๐๐ป Overview์ฌ์ค์ ์ด๋ฒ WWDC 2025์ ๊ฐ์ฅ ํต์ฌ์ Liquid Glass๊ฐ ์๋๊น ์ถ์ต๋๋ค.๋ชจ๋ Apple ํ๋ซํผ์์ ๋ ๋์ ๋์์ธ์ ์ฑ์ ๊ฐ๋ฐํ ์ ์๋๋ก SwiftUI์์๋ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ด ์๊ฐ๋์์ด์.Liquid Glass๋ฅผ ์ฌ์ฉํด ์ฑ์ ๋์์ธ์ ์ ํ๋ ๋ฐฉ๋ฒ๋ค์ด ์๊ฐ๋์ฃ .๋์ฑ ํฅ์๋ ํ๋ ์์ํฌ์ ์๋ก์ด ํด๋ค์ ์ด์ฉํด ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ์น ์ปจํ ์ธ ๋ฐ ์์ ํ ์คํธ ํธ์ง๊ณผ ๊ฐ์ ์ง๋ณด๋ ๊ธฐ๋ฅ์ ํตํฉํ๋ ๋ฐฉ๋ฒ๋ ์ดํด๋ณผ ์ ์์ต๋๋ค.๋, 3์ฐจ์ ๋ทฐ ๋ ์ด์์์ ํฌํจํด ๋ ๋ง์ ๊ธฐ๋ฅ๋ค๋ ๋ค๋ค๋ณผ ์ ์์ด์. ํ๋ฒ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฆฌ์บกํด๋ณผ๊น์? Make the ne..
-
Logger Caching & PerformanceiOS 2025. 6. 4. 13:15
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Logger ์บ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ํด ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊น ํฉ๋๋ค ๐๐ปLogger Caching & PerformanceiOS ๊ฐ๋ฐ์์ os.Logger๋ฅผ ํฌํจํ ๋ก๊น ์์คํ ์ ์ฑ ์ง๋จ ๋ฐ ๋๋ฒ๊น ์ ์์ด์ ํต์ฌ์ ์ธ ์ญํ ์ ํด์ค๋๋ค. ํ์ง๋ง, ํน์ Logger ์ธ์คํด์ค๋ฅผ ๋งค๋ฒ ์๋ก ์์ฑํ๊ณ ์์ง๋ ์์ผ์ ๊ฐ์? ์ด๋ฒ ํฌ์คํ ์์๋ ๊ทธ๊ฒ์ ์ค์ฌ์ผ๋ก Logger ์ธ์คํด์ค ์บ์ฑ์ด ์ ํ์ํ๊ณ ์ค์ ๋ก ์ด๋ค ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋์ง์ ๋ํด ํ๋ฒ ๋ถ์ํด๋ณด๋ฉด์ ์ ๋ฆฌํด๋ด ๋๋ค ๐ Logger๋ฅผ ๋งค๋ฒ ์๋ก ๋ง๋ ๋ค๋ฉด?Apple์ iOS 14๋ถํฐ os.Logger API๋ฅผ ๋์ ํ๋ฉด์ ๊ธฐ์กด์ os_log ๊ธฐ๋ฐ ๋ก๊น ์ ๋ ์ ๋๋ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋ฐ์ ํ์ต๋๋ค.์ด Logger๋ ๋จ์ํ ๊ตฌ์กฐ์ฒด์ง๋ง..
-
defer (async throwing contexts)Swift 2025. 5. 30. 09:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ค๋ ํฌ์คํ ์์๋ async ๋ฐ throws ์ปจํ ์คํธ์์ defer๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ๋ฒ ์์ฑํด๋ณผ๊น ํฉ๋๋ค ๐๐ป ์ต๊ทผ Swift by Sundell ์ฌ์ดํธ์์ ํด๋น ๊ด๋ จํ ํฌ์คํธ๋ฅผ ์ ํ๊ฒ ๋์๊ณ ๊ฝค ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ด๋ผ ํ๋ฒ ๋ณด๊ณ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํด์! ํด๋น ์๋ณธ ์ํฐํด์ ๋ณด์๋ ค๋๋ถ์ ์๊ฑธ ๋ณด์๋ฉด ๋ฉ๋๋ค ๐ Using Swift’s defer keyword within async and throwing contexts | Swift by SundellHow Swift’s defer keyword can be incredibly useful when working with code scopes that have multiple exit points, such as throw..
-
Lottie vs WebP AnimationiOS 2025. 5. 28. 18:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ iOS ์ฑ์์ ์ ๋๋ฉ์ด์ ์ ํํํ ๋ ์ฌ์ฉํ๋ Lottie์ WebP์ ์ฑ๋ฅ ์ฐจ์ด์ ์ ํ ๊ธฐ์ค๋ค์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป์ ๋๋ฉ์ด์ ํฌ๋งท ์ ํ, ์ ์ค์ํ ๊น?๋ชจ๋ฐ์ผ ์ฑ์์ ์ ๋๋ฉ์ด์ ์ UI/UX๋ฅผ ํ๋ถํ๊ฒ ๋ง๋๋ ํต์ฌ ์์์ ๋๋ค.ํ์ง๋ง ์ฑ๋ฅ, ์ฉ๋, ๋์ฝ๋ฉ ๋ฐฉ์, ๊ตฌํ ํธ์์ฑ ๋ฑ์ ์์์ ๋ฐ๋ผ ํฌ๋งท ์ ํ์ ์ฑ์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ง๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์๋ iOS์์ ๋ง์ด ์ฌ์ฉํ๋ Lottie์ WebP ์ ๋๋ฉ์ด์ ์ ๋น๊ตํ๊ณ , ์ค์ ์ฑ์ ์ ์ฉํ ๋ ๊ณ ๋ คํ ์ฑ๋ฅ์ ์ธก๋ฉด์ ์ง์ค์ ์ผ๋ก ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค ๐ก Lottie vs WebP ์ ๋๋ฉ์ด์ ํฌ๋งท ๋น๊ตํฌ๋งทํ์ ์์ถCPU ์ฌ์ฉ๋๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ฌ์ ์ ์ฐ์ฑ์ฉ๋์ฅ์ ๋จ์ LottieJSON๋ฒกํฐ๋ฒกํฐ ์์ถ๋ฎ์๋งค์ฐ ๋ฎ์์..
-
Server Image Format (feat. JPG, PNG, WebP)iOS 2025. 5. 23. 12:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ์์ ์๋ฒ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ฌ๋ ์๋ฒ ์ด๋ฏธ์ง ํฌ๋งท์ ์ฐจ์ด์ ์ ํ ๊ธฐ์ค๋ค์ ๋ํด ํ๋ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ปServer Image Format๋ชจ๋ฐ์ผ ์ฑ์์ ์ด๋ฏธ์ง๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฐ ์ํฅ์ ๋ผ์น ์ ๋๋ก ์์ฃผ ์ค์ํฉ๋๋ค.ํนํ๋ ์๋ฒ์์ ๋ด๋ ค๋ฐ๋ ์ด๋ฏธ์ง ํฌ๋งท์ ์ฑ์ ์ฑ๋ฅ, ์ฉ๋, ๋ก๋ฉ ์๋์ ์ง๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๊ทธ ํน์ฑ์ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ ์ํฉ์ ๋ฐ๋ฅธ ์ต์ ์ ํฌ๋งท์ ์ ํํ๋๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ณธ๋ฌธ์์ ๋ํ์ ์ผ๋ก JPG, PNG, WebP์ ์ฐจ์ด๋ฅผ ์์๋ณด๋ฉฐ ๊ฐ ์ผ์ด์ค๋ง๋ค ์ฅ๋จ์ ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐ Image Format Previewํฌ๋งท์์ถ ๋ฐฉ์ํฌ๋ช ๋ ์ง์์ ๋๋ฉ์ด์ ์ง์์ฉ๋ํ์ง ์์คํน์งJPG์์ค ์์ถXX์ ์O์ฌ์ง์ ์ ํฉPNG๋ฌด์์ค ์์ถOXํผX์์ด์ฝ, ๋ก๊ณ ๋ฑ..
-
Oblivious HTTP support in Swift (feat. privacy)Swift 2025. 5. 17. 07:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftNIO Oblivious HTTP์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป๋ถ์ ๋ฅผ ๋ถ์ฌ๋ณด์๋ฉด Swift์์ ๊ตฌํํด๋ณด๋ ํ๋ผ์ด๋ฒ์ ๋ณดํธ HTTP ํ๋กํ ์ฝ์ผ๊ฒ ๊ฐ์์!Oblivious HTTP support in Swift์ต๊ทผ ์ ํ์ ๋น๋กฏํ ์ฌ๋ฌ ๊ธฐ์ ๊ธฐ์ ๋ค์ด ํ๋ผ์ด๋ฒ์ ์ค์ฌ์ ๋คํธ์ํฌ ์ํคํ ์ฒ๋ฅผ ๊ฐํํ๋ ์ถ์ธ ์์์, Swift ์ปค๋ฎค๋ํฐ ์ญ์ ์ด์ ๋ฐ๋ง์ถ ์๋ก์ด ์๋๋ค์ ๋ด๋๊ณ ์์ด์.๋ฐ๋ก SwiftNIO ๊ธฐ๋ฐ์ Oblivious HTTP ๊ตฌํ์ด ๊ทธ ์ค ํ๋์ ๋๋ค.์ด๊ฑด ์ฌ์ฉ์์ ์๋ณ ์ ๋ณด๋ฅผ ์๋ฒ๋ก๋ถํฐ ์จ๊ธฐ๊ธฐ ์ํ ์๋ก์ด HTTP ํต์ ๋ชจ๋ธ๋ก ์ฌ์ฉ์ ์ถ์ ์ ์ฐจ๋จํ๋ฉด์๋ HTTP ์์ฒญ์ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ํต์ฌ ํ์ค: RFC 9292 & RF..