์ ์ฒด ๊ธ
-
Swift Phantom TypesSwift 2025. 8. 15. 09:01
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ Swift์ ๊ณ ๊ธ ํ์ ์์คํ ๊ธฐ๋ฒ์ธ Phantom Types์ ๋ํด ๊น์ด ์๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค ๐Phantom Types Deep Dive์ด๋ฐ ๊ฒฝํ ์์ผ์ ๊ฐ์?๋ฐํ์์ ๋ฐ์ํ๋ ํ์ ๊ด๋ จ ๋ฒ๊ทธ๋ค์ ์์์์."์ด ID๋ ์ฌ์ฉ์ ID์ธ๋ฐ ์ ์ํ ID๋ก ์ฌ์ฉํ์ง? ๐ฑ""์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌํด์ ๋ณด์ ์ค๋ฅ ๋ฐ์""๋จ์๊ฐ ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ชป ์ฐ์ฐํด์ ๊ณ์ฐ ์ค๋ฅ""์ํ๊ฐ ์๋ชป๋ ๊ฐ์ฒด์ ์๋ชป๋ ๋ฉ์๋ ํธ์ถ"์ด๋ฐ ๋ฌธ์ ๋ค์ ์ฝ๋๊ฐ ๋ณต์กํด์ง์๋ก ๋ ์์ฃผ ๋ฐ์ํ๊ณ , ๋ฐํ์์์์ผ ๋ฐ๊ฒฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ .Phantom Types๋ ์ด๋ฐ ๋ฌธ์ ๋ค์ ์ปดํ์ผ ํ์์ ์์ ํ ์ฐจ๋จํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฒ์ ๋๋ค. Why Phantom Types Matter More Than Eve..
-
App Battery DrainiOS 2025. 8. 9. 09:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ iOS ์ฑ์ ๋ฐฐํฐ๋ฆฌ ๋๋ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปiOS Battery Drain Solutions Deep Dive์ด๋ฐ ๊ฒฝํ ์์ผ์ ๊ฐ์?์ฑ์ ์ถ์ํ ํ ์ฑ์คํ ์ด ๋ฆฌ๋ทฐ๋ ์ฌ์ฉ์ ํผ๋๋ฐฑ์์,"์ด ์ฑ ์ฐ๊ณ ๋์ ๋ฐฐํฐ๋ฆฌ๊ฐ ๊ธ๋ฐฉ ์์ด์ ธ์ ๐ก""๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ๋ญ๊ฐ ํ๊ณ ์๋ ๊ฒ ๊ฐ์์""ํธ๋ํฐ์ด ๋จ๊ฑฐ์์ ธ์"๋๋ iOS ์ค์ → ๋ฐฐํฐ๋ฆฌ์์ ์ฌ๋ฌ๋ถ์ ์ฑ์ด ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋ ์์๊ถ์ ์ฌ๋ผ๊ฐ ์๋ ์ํฉ ๋ง์ด์์ ๐ฑ์ด๋ฐ ๋ฌธ์ ๋ค์ ๋จ์ํ ์ฌ์ฉ์ ๋ถํธํจ์ ๋์ด์์ ์ฑ ์ญ์ ์ ์ง๊ฒฐ๋๋ ์ฌ๊ฐํ ์ด์์ ๋๋ค.ํนํ iOS 12๋ถํฐ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋ ํ๋ฉด์ด ๋ ์์ธํด์ง๋ฉด์ ์ฌ์ฉ์๋ค์ด "๋ฒ์ธ" ์ฑ์ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ฒ ๋์๊ฑฐ๋ ์.Why Battery Matters Mo..
-
Diet for iOS App size (feat. App Thinning)iOS 2025. 8. 2. 07:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ iOS ์ฑ ํฌ๊ธฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปiOS App Size Optimization Deep Dive์ฑ์คํ ์ด์ ์ฑ์ ์ฌ๋ฆฌ๊ณ ๋์ ์ด๋ฐ ์๊ฐ ํด๋ณด์ ์ ์๋์? "์ด? ๋ด ์ฑ์ด 200MB๊ฐ ๋์ด๊ฐ๋ค? ์ฌ์ฉ์๋ค์ด ์ ๋ฃฐ๋ฌ๋ก ๋ค์ด๋ก๋ ๋ชป ๋ฐ๊ฒ ๋๋ฐ..." ๐ฑ ๋๋ ๋ฆฌ๋ทฐ์์ ์ด๋ฐ ํผ๋๋ฐฑ์ ๋ฐ์๋ณด์ ์ ์ด ์์ ๊ฑฐ์์."์ฑ ์ฉ๋์ด ๋๋ฌด ์ปค์""๋ค์ด๋ก๋๊ฐ ์ค๋ ๊ฑธ๋ ค์""์ ์ฅ๊ณต๊ฐ์ ๋๋ฌด ๋ง์ด ์ฐจ์งํด์" ์ฑ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒ์ ๋จ์ํ ์ฌ์ฉ์ ๊ฒฝํ๋ง์ ๋ฌธ์ ๊ฐ ์๋๋๋ค.๋ค์ด๋ก๋ ์ ํ์จ, ์ฌ์ฉ์ ์ ์ง์จ, ๊ทธ๋ฆฌ๊ณ ๊ถ๊ทน์ ์ผ๋ก๋ ๋น์ฆ๋์ค ์ฑ๊ณผ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น์ฃ . Why App Size Matters?๐ฑ ์ฌ์ฉ์ ๋ค์ด๋ก๋ ํ๋ ๋ถ์ํ Google์ ์ฐ๊ตฌ์์..
-
Swift ์ปดํ์ผ๋ฌ์ ํ์ ์ถ๋ก ํํค์น๊ธฐ (feat. ์ ์ด๋ ๊ฒ ์ปดํ์ผ์ด ์ค๋ ๊ฑธ๋ฆด๊น?)Swift 2025. 7. 27. 09:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ Swift ์ปดํ์ผ๋ฌ์ ํ์ ์ถ๋ก ๊ณผ์ ์ ๋ํด ๊น์ด ์๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปSwift Type Inference Deep DiveSwift ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ํ ๋ฒ์ฏค ๋ง์ฃผ์น๋ ์ํฉ์ด ์์ฃ .let result = data .map { $0.someProperty } .flatMap { $0.transform() } .compactMap { $0.process() } ์ด๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋น๋๋ฅผ ๋๋ ธ๋๋ฐ...์ปดํ์ผ๋ฌ๊ฐ ๋ช ๋ถ์ฉ ๋์๊ฐ๊ฑฐ๋ ์์ "expression was too complex" ์๋ฌ๋ฅผ ๋ฑ์ด๋ด๋ ๊ฒฝ์ฐ ๋ง์ด์์ ๐ ์ ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋ ๊ฑธ๊น์?๊ทธ ๋ต์ Swift์ ๊ฐ๋ ฅํ์ง๋ง ๋ณต์กํ ํ์ ์ถ๋ก ์์คํ ์ ์์ต๋๋ค. Why Type Inf..
-
Bring Swift Charts to the third dimension (feat. WWDC 2025)SwiftUI 2025. 7. 12. 09:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Bring Swift Charts to the third dimension์ด๋ผ๋ WWDC 2025์ ์ธ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Bring Swift Charts to the third dimensionIntroduction๋ค๋ค ์์๋ Swift Charts๋ฅผ 3์ฐจ์์ผ๋ก ๊ฐ์ ธ์ค๋๊ฒ์ ๋ํ ์ธ์ ์ด์์.Chart3D๋ฅผ ์ฌ์ฉํด์ 2D Swift Cahrts๋ฅผ 3์ฐจ์์ผ๋ก ๊ฐ์ ธ์ค๊ณ ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์์ต๋๋ค. ์์๋ณผ๊น์? ์ฐ์ Swift Charts๋ ์ ๊ทผ์ฑ์ด ๋ฐ์ด๋๊ณ ์๊ฐ์ ์ธ ์ฐจํธ๋ฅผ ๋ง๋๋ ํ๋ ์์ํฌ์ด์ฃ .์ฐจํธ๋ ๋ค์ํ๊ฒ ์ ํ ํ๋ซํผ์์ ์ฌ์ฉ๋๊ณ ์์ด์. ๋ฐฐํฐ๋ฆฌ ์๋์ด๋ ์ํ ํจ์ ๊ทธ๋ํ ๋ฑ ์ ๋ง ๋ค์ํ๊ฒ ์ฐ์ผ ์ ์์ฃ . Swift Charts์์๋ ์ฌ์ฉ..
-
Swift Homomorphic EncryptionSwift 2025. 7. 5. 13:18
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ Swift Homomorphic Encryption์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป Swift Homomorphic EncryptionSwift๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ํ์ง๋ง, ์๊ฐ์ด ํ๋ฅด๋ฉด์ ์ ์ ๋ ๋ค์ํ ๋ถ์ผ๋ก ํ์ฅ๋๊ณ ์์ด์.์ด๋ฒ์๋ Swift.org ๊ณต์ ๋ธ๋ก๊ทธ์์ ๋ฐํํ Homomorphic Encryption, ๋ํ ์ํธ๋ผ๋ ํ๋ก์ ํธ๊ฐ ๊ทธ ๋ํ์ ์ธ ์๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. Apple์ด ๊ณต๊ฐํ ์ด ํ๋ก์ ํธ๋ Swift์์ ์ง์ ๋ํ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ ์ธ์ด ํ์ฅ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ด๊ฑธ ํ๋ฒ ์์๋ด ๋๋ค ๐Why Homomorphic Encryption?๋ง์ ์ฑ๊ณผ ์๋น์ค๋ ๊ฐ์ธ ์ ๋ณด๋ฅผ ํด๋ผ์ฐ๋์ ์ฒ๋ฆฌํฉ๋..
-
Migrating the Password Monitoring service from JavaSwift 2025. 6. 29. 09:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift at Apple: Migrating the Password Monitoring service from Java ์ด๋ผ๋ Swift ๊ณต์ ๋ธ๋ก๊ทธ๊ธ์ ํ ๋๋ก ํ๋ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Swift at Apple: Migrating the Password Monitoring service from JavaSwift is heavily used in production for building cloud services at Apple, with incredible results. Last year, the Password Monitoring service was rewritten in Swift, handling multiple billions of r..
-
Meet PaperKit (feat. WWDC 2025)iOS 2025. 6. 25. 18:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2025์์ ๋์จ PaperKit์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป๊ฐ์ธ์ ์ผ๋ก ์ฌ๋ฐ๋ ํ๋ ์์ํฌ๊ฐ ๋์จ๊ฒ ๊ฐ์์ ๊ฐ์ฅ ๋จผ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ์ต๋๋ค ๐ Introduction PaperKit์ ์ ํ์ ๋ ํนํ ๋งํฌ์ ๊ฒฝํ์ ์์คํ ์ ๋ฐ์ ๊ตฌํํ๋ ํ๋ ์์ํฌ์ ๋๋ค.Notes, Screenshots, QuickLook, Journal๊ณผ ๊ฐ์ ์ ํ์ ๊ธฐ๋ณธ ์ฑ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.PaperKit์ ๋ํ, ์ด๋ฏธ์ง, ํ ์คํธ ๋ฐ์ค ๋ฑ ๋ค์ํ ๋งํฌ์ ์์๋ฅผ ์ถ๊ฐํ๊ณ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋ ์บ๋ฒ์ค๋ฅผ ์ ๊ณตํด์ค์. macOS Tahoe์ ์๋ก์ด ๊ธฐ๋ฅ์ธ PaperKit์ ๋์ผํ ๋งํฌ์ ํ๊ฒฝ์ ์ ๊ณตํด ๋ชจ๋ macOS ์ฑ์์ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ ๋งํฌ์ ์์๊ฐ ์ ๋์ํฉ๋๋ค. ๊ทธ๋ผ ์กฐ๊ธ..