์ ์ฒด ๊ธ
-
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..
-
gRPC Swift 2Swift 2025. 5. 10. 08:11
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ gRPC Swift 2์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปgRPC Swift 2์์ํ๋ค๊ณ ๋๊ปด์ง๊ณ ๋์ฒด ๋ฌด์์ธ์ง ๊ฐ์ด ์์ฌ ์ ์๋๋ฐ, swift ๊ณต์ ๋ธ๋ก๊ทธ์ ๋์จ ๋ด์ฉ์ ํ ๋๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ด ๋๋ค. gRPC?gRPC๋ Google์ด ๊ฐ๋ฐํ ์คํ์์ค ์๊ฒฉ ํ๋ก์์ ํธ์ถ(Remote Procedure Call) ํ๋ ์์ํฌ๋ก, Protocol Buffers๋ฅผ ํตํด ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ API ํต์ ์ ์ง์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ง์น ๋ก์ปฌ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฏ ์๋ฒ์ ๋ฉ์๋๋ฅผ ์คํํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.Swift์์๋ ์ด๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์ง๋ ๋ช ๋ ๊ฐ gRPC Swift๊ฐ ๊ฐ๋ฐ๋์ด ์๊ณ , ์ด๋ฒ 2...
-
swiftly 1.0Swift 2025. 5. 6. 07:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swiftly 1.0์ ๋ํด ์ด๋ค๊ฑด์ง ๊ฐ๋ตํ ํบ์๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป ํด๋น ๋ด์ฉ์ ์๋ Swift.org์์ ์๊ฐ๋ Introducing swiftly 1.0์ ๊ธ์ ๊ฐ์ง๊ณ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํต์ฌ์ ์์ฝํ์์ต๋๋ค.์ ๋ฌธ์ด ๊ถ๊ธํ์๋ค๋ฉด ์๋ ์๋ฌธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์ ๐ Introducing swiftly 1.0Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.www.swift.orgswiftly..
-
Xcode - Group vs FolderXcode 2025. 5. 1. 08:05
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode 16๋ถํฐ ์ ๊ณต๋๋ folder์ ๋ํด ์์๋ณด๋ฉด์ group๊ณผ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋ค์ด๊ฐ๊ธฐ์ ์ Xcode 16๋ถํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ ์ ํด๋ ๊ตฌ์กฐ๋ก ์์ฑ๋ฉ๋๋ค.ํด๋์ ๊ทธ๋ฃน์ ๋น์ฃผ์ผ ์ฐจ์ด๋ ์๋์ ๊ฐ์์! ํ์ฐํ ์ฐจ์ด๊ฐ ๋์ฃ ?์ฐ๋ฆฌ๊ฐ ํํ ์๊ณ ์ฌ์ฉ๋๋ ํ์ ์์ด์ฝ์ด ๊ทธ๋ฃน์ ๋ํ๋ด๋ฉฐ, ํ๋์ ์์ด์ฝ์ ์ด์ ์๋ก ๋ฑ์ฅํ ํด๋๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ด ๋์ ์ฐจ์ด๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํํด์ณ๋ณด๊ณ ์ด๋ค๊ฒ์ ์ด๋จ๋ ์ฌ์ฉํ๋๊ฒ์ด ์ ์ ํ ์ง ๊ฐ์ด ์์๋ด ๋๋ค ๐ ์ฐ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ๋ณด๊ณ ์ค๋ช ์ ํด๋ณผ๊ป์! Create and Convert folder & group ์์ฃผ ๊ฐ๋จํด์.์ฐ๋ฆฌ๊ฐ ํ์ ๊ทธ๋ฃน ์์ฑํ๋๊ฒ์ฒ๋ผ ์ฐํด๋ฆญ์ ํ๋ค๋ฉด ์ด์ ..