์ ์ฒด ๊ธ
-
[SE-0525] Safe loading API for RawSpanSwift 2026. 7. 26. 09:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0525 — RawSpan์ ์ํ ์์ ํ ๋ก๋ฉ API์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0525Author: Guillaume LessardReview Manager: Xiaodi WuStatus: Implemented (Swift 6.4)Related Proposals: SE-0447MotivationSE-0447์์ RawSpan์ ๋์ ํ๋ฉด์ ์์ ํ์ ์ ๊ฐ์ ๋ก๋ํ ์ ์๋ unsafe ํจ์๋ค๋ ํจ๊ป ๋ค์ด์์ด์ ๐๋ค์ดํฐ๋ธ ์ ์ ํ์ ์ฒ๋ผ ๊ทธ์ค ์ผ๋ถ๋ ๋ก๋ํด๋ ์ค์ ๋ก ์์ ํ๋ฐ๋, unsafe๋ผ๋ ํ์ ๋๋ฌธ์ ์ฌ์ฉํ๋ ์ ์ฅ์์๋ ๋ ์์ฌ์ด ์๊ธฐ๊ธฐ ๋ง๋ จ์ ๋๋ค ๐ฅฒ์ด๋ฒ ์ ์์ byte-loading ์ฐ์ฐ ์ค ์์ ํ ๊ฒ๋ค์ ๋ช ํํ..
-
[SE-0532] Optional noncopyable improvements and generalizationsSwift 2026. 7. 18. 21:33
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0532 — Optional noncopyable ๊ฐ์ ๋ฐ ์ผ๋ฐํ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0532Author: Alejandro AlonsoReview Manager: John McCallStatus: AcceptedImplementation: swiftlang/swift#88505MotivationSwift 6.0์์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ผ๋ถ๊ฐ noncopyable ๊ฐ์ ์ ์ฅํ ์ ์๋๋ก ์ผ๋ฐํ๋ ์ดํ(SE-0437), noncopyable optional์ ๋ค๋ฃจ๋ ์ผ์ ๊ฝค ๋ฒ๊ฑฐ๋ก์ ์ต๋๋ค.optional ๋ด๋ถ ๊ฐ์ ์ด์ง ๋ค์ฌ๋ค๋ณด๊ณ ์ถ์ ๊ฒ๋ฟ์ธ๋ฐ, borrow๋ง ํ๊ณ ์ถ์ ๋๋ ๋ง๋ ํ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ๋ ์. ์๋ ์ฝ๋๋ฅผ ..
-
What's new in SwiftData (feat. WWDC 2026)SwiftData 2026. 7. 12. 18:36
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2026์์ ๋์จ SwiftData ๋ถ๋ถ์์ ์ ๋ฐ์ดํธ ์ฌํญ๋ค์ ๋ํด ์ดํด๋ณด๊ณ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐ Sectioning your fetches๋จผ์ SwiftData์์ ์น์ ๋ณ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ ์ด๋ ๊ฒ ์ฟผ๋ฆฌ์์ ์ต์ ์ ์ฃผ์ด ๊ทธ๋ฃน๋ณ๋ก ๋ฌถ์ ์ ์์ด์.๊ฐ ์น์ ์์ ID ์์ฑ์ด ์๊ณ ์ด๊ฑธ ํ์ฉํ๊ฒ ๋ฉ๋๋ค. Using custom types๋ชจ๋ธ์ ์ปค์คํ ํ์ ์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ํฅ์์ ์ดํด๋ณผ๊ป์.SwiftData๋ ๋ก๋๋ ๋ ๋ชจ๋ธ์ ๋ํ ์คํค๋ง๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.์คํค๋ง๋ ๋ชจ๋ธ ํด๋์ค์ ์ํฐํฐ๊ฐ ๋งคํ์ ์ ์ํ์ฃ .๋๋ถ๋ถ์ ํ์ ์์ ์ด๊ฒ ์๋์ผ๋ก ์๋ํด์.๊ทธ๋ ์ง๋ง ๋ชจ๋ธ ๋งคํฌ๋ก๋ก ์ด๋ ธํ ์ด์ ๋์ง ์์ ํด๋์ค๋ ์๋์ผ๋ก ๊ฒ์ฌํ ์ ์๊ธฐ์ S..
-
๋์ฆ๋งํ ์ฌ๋ ค๋ณด๋ ์ฟ ํก์์์ ํ๊ณ (feat. ๋๋ค๋ฅธ ์์)ํ๊ณ 2026. 7. 6. 13:39
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ฌ์ค ๊ธฐ์ ์ ์ธ ๋ถ๋ถ๋ณด๋ค ํ๊ณ ๋ฅผ ํ๋ ํด๋ณผ๊น ํฉ๋๋ค.์ ๊ฐ ๊ทผ 1๋ 6๊ฐ์ ์ ๋ ๊ทผ๋ฌดํ๋ ์ฟ ํก์ ๋ ๋๊ฒ ๋์๋๋ฐ, ์ฌ์ค ์ฟ ํก ์ ์ฌ ์งํ์ 3๊ฐ์์ฏค ๋์์๋ ๊ฐ๊ฐ ์ฟ ํก ์ด์ง๊ธฐ๋ผ๋์ง ์ฟ ํก์์์ ์ผ์ ํ๊ณ ๋ฅผ ํด๋ณด๋ ค ํ๋๋ฐ, ์ผ๊ณผ ๊ฐ์ธ์ ์ธ ๋ฐ์จ์ ์น์ฌ ๊ฒฐ๊ตญ ์ฟ ํก์ ๋์ฌ๋ ์ด๋ ๊ฒ ํ๊ณ ๋ฅผ ์ฌ๋ ค๋ณด๋ค์ ๐ ๊ทธ๋์, ์ด๋ฒ ํ๊ณ ๋ ์ญ์๋ ๋ฌด๊ทผ๋ณธ ๋ฌดํ์์ผ๋ก ๊ทธ๋ฅ ๋์์์ด ํ๋ฒ ์ ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค ๐์ฟ ํก ์ ์ฌ25๋ 2์์ ์ฟ ํก์ผ๋ก ์ด์ง์ ํ๊ฒ ๋ฉ๋๋ค.์ ์ด์งํ๋์ง ๊ทธ๋ฅ ์ง๊ธ์์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๋ฉด, ์ ๋ง ๊ธ๋ก๋ฒ ์๋น์ค๋ฅผ ํ๋๊ฒ๊ณผ ๊ธ๋ก๋ฒ ํ์ฌ์์ ์ผํ๋๊ฒ์ ๊ฒฝํํด๋ณด๊ณ ์ถ์์ด์.์ด์ ๊น์ง๋ iOS ๊ฐ๋ฐ์ 1์ธ์ผ๋ก ๋ด ํ ์ผ์ ๋คํ๋๊ฒ์ ์ด์ ์ด์๋ค๋ฉด ์์ผ๋ก์ ์ฑ์ฅ์ ์๊ฐํ์๋ ๊ทธ๊ฑธ ๋์ด์ ์ ๋ง..
-
What's new in SwiftUI (feat. WWDC 2026)SwiftUI 2026. 6. 29. 11:29
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2026์์ ์๊ฐ๋ What's new in SwiftUI ์ธ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๋ญ๊ฐ ์ค๋๋ง์ SwiftUI๋ฅผ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ๋๊ฒ ๊ฐ์ ์ฌ๋ฐ์๊ฒ ๊ฐ์์ ๐ Refreshed look and feel๋ฆฌํด๋ ๊ธ๋์ค ๊ธฐ๋ฅ์ด ๋์จ๊ฑด ๋ฒ์จ ์ข ๋์์ง๋ง, ์ฌ์ ํ ๊ฐ์กฐํ๊ณ ๊ฐ์ ์ํค๊ณ ์์ต๋๋ค.appearsActive ํ๊ฒฝ๊ฐ์ ํตํด ์ฐฝ์ด ๋นํ์ฑํ ์ผ๋ ๋ถํฌ๋ช ๋๋ฅผ ์กฐ์ ํ ์ ์์ด์. ๋ํ, ์ด์ macOS๋ iPadOS์์ ๋ฉ๋ด๋ฐ๊ฐ ์ ๋ง ์ฌํํด์ก๋๋ฐ์.์ํ๋ค๋ฉด labelStyle์ ํตํด ํ์ดํ๊ณผ ์์ด์ฝ์ด ๊ฐ์ด ๋์ค๋๋ก๋ ์ค์ ํ ์ ์์ฃ . ๊ทธ๋ฆฌ๊ณ ์ด์ฉ๋ฉด ํด๋๋ธ์ ์์์ผํ๋ ๊ธฐ๋ฅ๋ ์๊ฒจ๋ฌ์ด์.iOS 27์์๋ ํ๋ฆฌ๋ทฐ๋ฅผ ํตํด ์ฑ์ด ๋ํํ ํฌ๊ธฐ ์กฐ์ ์ ์ด๋ป๊ฒ ๋ฐ์ํ๋..
-
What's new in Swift (feat. WWDC 2026)Swift 2026. 6. 22. 14:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐์ด๋ฒ ํฌ์คํ ์์๋ ์ผ๋ง์ ์งํ๋์๋ WWDC 2026์ ๋ํด ์ด์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค ๐๐ป์ฒซ๋ฒ์งธ ์์์ What's new in Swift์์.WWDC 2026์์ ์๊ฐ๋ Swift ๋ณํ์ ๋ํ ํต์ฌ์ ์ธ ๊ฒ๋ค์ ์ธ์ ์ ๋ณด๋ฉฐ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐ํนํ Swift 6.3๊ณผ Swift 6.4 ๊ธฐ๋ฐ์์ ๋ณํ๋ ์ ๋ฆฌ ๋ด์ฉ์ด ์ฃผ์ ๋๋ค. Swift์ ์๋ก์ด ๊ธฐ๋ฅ - WWDC26 - ๋น๋์ค - Apple DeveloperSwift ๊ด๋ จ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํด ๋ณด์ธ์. ์ผ์์ ์ธ ์ธ์ฒด๊ณตํ, ํฅ์๋ ๋์์ฑ, ๋ ์์ ํ ๊ณ ์ฑ๋ฅ ์ฝ๋๋ฅผ ์ํ ์ ๋ฐ์ดํธ ๋ฑ ์ธ์ด ๊ด๋ จ ์ต์ ํ์ ๊ธฐ์ ์ ์์๋ณด์ธ์. Embedded Swift์ ์ํฌํ๋ก์ ์ธ์ด ์developer.apple.com ์ฐ์ ๊ฐ์ ์ฌํญ๋ค๋ถํฐ ์ดํด..
-
[SE-0531] Literal ExpressionsSwift 2026. 6. 21. 05:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0531 — Literal Expressions์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0531Authors: Artem Chikin, Doug GregorReview Manager: Ben CohenStatus: Active Review (May 18...29, 2026)MotivationSwift์๋ ์ ์ ๋ฆฌํฐ๋ด ๊ฐ๋ง ํ์ฉํ๋ ์ธ ๊ฐ์ง ๋ฌธ๋ฒ ์ปจํ ์คํธ๊ฐ ์์ต๋๋ค. generic value arguments(SE-0452), @section ๋ณ์(SE-0492), enum raw value.์ง๊ธ๊น์ง๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๊ฐ์ ๊ณ์ฐํด์ bare literal๋ก ์์ ์ฎ๊ฒจ ์ ์ด์ผ ํ์ด์. ์ด ๊ณผ์ ์์ ๊ฐ์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ฌ๋ผ์ง๊ณ , ์ฝ๋ ์ ๋ฐ..
-
[SE-0530] Async Result SupportSwift 2026. 6. 7. 15:09
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0530 — Result ํ์ ์ async ์ด๋์ ๋ผ์ด์ ์ถ๊ฐ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0530Authors: Konrad 'ktoso' Malawski, Matt MassicotteReview Manager: Doug GregorStatus: Implemented (Swift 6.4)MotivationSwift์ Result ํ์ ์ throwing ์ฝ๋๋ฅผ ๋ค๋ฃฐ ๋ ๊ต์ฅํ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค.๊ธฐ์กด์ Result.init(catching:)์ throwing ํด๋ก์ ๋ฅผ Result ์ธ์คํด์ค๋ก ๋ณํํด์ฃผ๋ ํธ๋ฆฌํ ์ด๋์ ๋ผ์ด์ ์์.// ๊ธฐ์กด: ๋๊ธฐ ๋ฒ์ ์ ์์let result = Result { try syncWork() }๊ทธ๋ฐ..