SWIFT
-
[SE-0519] Borrow and Inout types for safe, first-class referencesSwift 2026. 4. 11. 09:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์์ ํ first-class ์ฐธ์กฐ๋ฅผ ์ํ Borrow์ Inout ํ์ ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0519Authors: Joe Groff, Alejandro AlonsoStatus: Active review (March 4...17, 2026)MotivationSwift๋ ํจ์ ํธ์ถ์ ์ผ๋ถ๋ก ๊ฐ์ ๋ํ ์์ ์ ๊ทผ์ ์ ๊ณตํ ์ ์์ต๋๋ค.inout ํ๋ผ๋ฏธํฐ: ํธ์ถ์๊ฐ ์์ ํ ๊ฐ์ ๋ํ ์์ ๋ ์ (exclusive) ์ ๊ทผ์ ๋ฐ์ต๋๋ค. ํธ์ถ๋ ์ชฝ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ํ์ฌ ๊ฐ์ ์๋น(consume)ํ ์ ์๊ณ , ํธ์ถ์๋ ํจ์๊ฐ ๋ฐํ๋๋ฉด ์์ ๊ถ์ ๋ค์ ๊ฐ์ ธ์ต๋๋ค.borrowing ํ๋ผ๋ฏธํฐ: ํธ์ถ์๋ก๋ถํฐ ๊ฐ์ ๋ํ ์์ ๊ณต์ (sh..
-
[SE-0518] tide-SendableSwift 2026. 4. 5. 08:26
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0518 — ~Sendable๋ก non-Sendable ํ์ ์ ๋ช ์์ ์ผ๋ก ํํํ๊ธฐ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0518Status: Implemented (Swift 6.4)Experimental Feature Flag: TildeSendableMotivationpublic ํ์ ์ด Sendable์ ๋ช ์์ ์ผ๋ก conformํ์ง ์์ ๋, ๊ทธ ์๋๋ฅผ ํ์ ํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.์์ง Sendable conformance๋ฅผ ์ถ๊ฐํ์ง ์์ ๊ฑด์ง, ์๋๋ฉด ์๋์ ์ผ๋ก non-Sendable๋ก ์ค๊ณํ ๊ฑด์ง๊ฐ ๋ถ๋ถ๋ช ํ๊ฑฐ๋ ์.์ด๋ฅผ ํ๋จํ๋ ค๋ฉด ํ์ ์ ์คํ ๋ฆฌ์ง ๊ตฌ์กฐ์ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ ๊ฐ์ ๊ตฌํ ์ธ๋ถ์ฌํญ์ ์์์ผ ํ๋๋ฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ๋ถ์์๋ ..
-
Swift 6.3Swift 2026. 3. 29. 08:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift 6.3์์ ๋ฆด๋ฆฌ์ฆ๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntro2026๋ 3์ 24์ผ, Swift 6.3์ด ๊ณต์ ๋ฆด๋ฆฌ์ฆ๋์์ต๋๋ค.Swift๋ ์ํํธ์จ์ด ์คํ์ ๋ชจ๋ ๋ ์ด์ด์์ ์ฌ์ฉํ ์ ์๋ ์ธ์ด๋ฅผ ๋ชฉํ๋ก ์ค๊ณ๋์์ต๋๋ค.์๋ฒ ๋๋ ํ์จ์ด, ์ธํฐ๋ท ๊ท๋ชจ์ ์๋น์ค, ํ-ํผ์ฒ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค๋ ๊ฐ์,Swift๋ ๊ฐ๋ ฅํ ์์ ์ฑ ๋ณด์ฅ, ํ์ํ ๋์ ์ฑ๋ฅ ์ ์ด, ๊ทธ๋ฆฌ๊ณ ํํ๋ ฅ ์๋ ์ธ์ด ๊ธฐ๋ฅ๊ณผ API๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ ๐ Swift 6.3์ ์ด๋ฌํ ์ด์ ๋ค์ ์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ ๋๊ฒ ํ์ฉํ ์ ์๋๋ก ํด์ค๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ์ ์ฃผ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค๋ ์ ์ฐํ C ์ํธ์ด์ฉ์ฑํฌ๋ก์ค ํ๋ซํผ ๋น๋ ํด๋ง ๊ฐ์ ์๋ฒ ๋๋ ํ๊ฒฝ์์์ Swift ๊ฐ์ ๊ณต์ Swift SDK fo..
-
Swift 6.2.4Swift 2026. 3. 22. 07:06
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift 6.2.4์์ ๋ฆด๋ฆฌ์ฆ๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntro2026๋ 2์ 27์ผ, Swift 6.2.4๊ฐ ๊ณต์ ๋ฆด๋ฆฌ์ฆ๋์์ต๋๋ค.์ด๋ฒ ๋ฆด๋ฆฌ์ฆ๋ ์ฃผ๋ก ๋ฒ๊ทธ ์์ ๊ณผ ์ฑ๋ฅ ๊ฐ์ ์ ์ด์ ์ ๋ง์ถ ๋ง์ด๋ ์ ๋ฐ์ดํธ์ ๋๋ค.Xcode 26.3์ Swift 6.2.4๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, Swiftly๋ Docker๋ฅผ ํตํด์๋ ์ค์นํ ์ ์์ต๋๋ค ๐ ์ค์น ๋ฐฉ๋ฒSwiftly ์ฌ์ฉswiftly install 6.2.4# ๋๋swiftly install latest ์ง์ ๋ค์ด๋ก๋Swift.org์์ ํด์ฒด์ธ์ ์ง์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. DockerDocker ์ด๋ฏธ์ง๋ ๊ณง hub.docker.com/_/swift์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. XcodeXcode 26.3์ S..
-
[SE-0515] Allow reduce to produce noncopyable resultsSwift 2026. 3. 14. 07:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0515 Allow reduce to produce noncopyable results์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroSwift์ reduce๋ ์ ๋ง ์ ์ฉํ ํจ์์ด์ง๋ง, ๋ช ๊ฐ์ง ํ๊ณ๊ฐ ์์์ต๋๋ค.noncopyable ํ์ ์ ๋ค๋ฃฐ ์ ์์๊ณ , initial value๋ฅผ borrowํ๋ ๋ฐฉ์์ด๋ผ ๋ถํ์ํ ๋ณต์ฌ๊ฐ ๋ฐ์ํ์ด์. SE-0515๋ reduce๋ฅผ ๊ฐ์ ํฉ๋๋ค ๐Noncopyable initial value์ result๋ฅผ ํ์ฉํ๊ณ Copyable์ผ ๋๋ initial value๋ฅผ consumeํ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค์ด๋ฏธ PR์ด Accepted ์ํ์ด๊ณ ๊ตฌํ๋ ์๋ฃ๋์์ผ๋, ๊ณง ํ์ ์์๋ ์ธ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค ๐ ์ ํ์ํ๊ฐ?Noncopyable..
-
[SE-0514] Hashable Conformance for Dictionary.Keys, CollectionOfOne and EmptyCollectionSwift 2026. 3. 2. 09:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0514 Hashable Conformance for Dictionary.Keys, CollectionOfOne and EmptyCollection์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroSwift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ช๋ช collection ํ์ ๋ค์ด Hashable์ conformํ์ง ์๋ ๊ฒ ์์ต๋๋ค.Dictionary.Keys, CollectionOfOne, EmptyCollection์ด ๋ฐ๋ก ๊ทธ๊ฒ๋ค์ธ๋ฐ์. ์ด๋ฒ SE-0514๋ ์ด ์ธ ํ์ ์ Hashable conformance๋ฅผ ์ถ๊ฐํ๋ ์ ์์ ๋๋ค. ํนํ Dictionary.Keys๋ ๋ชจ๋ key๊ฐ ์ด๋ฏธ Hashable์ธ๋ฐ keys view ์์ฒด๋ Hashable์ด ์๋ ๊ฒ ์ข ์ด์ํ์ฃ .๊ฐ๋จํ์ง๋ง ..
-
[SE-0510] Introduce Dictionary.mapValuesWithKeysSwift 2026. 2. 21. 00:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0510 Introduce Dictionary.mapValuesWithKeys์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroDictionary์ ๊ฐ์ ๋ณํํ ๋ key ์ ๋ณด๋ ํจ๊ป ํ์ํ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค.ํ์ง๋ง ํ์ฌ๋ ์ด๋ฐ ์์ ์ ํ๋ ค๋ฉด init(uniqueKeysWithValues:)๋ reduce(into:)๋ฅผ ์จ์ผ ํ๋๋ฐ, ์ด๋ค์ ๋ถํ์ํ๊ฒ dictionary๋ฅผ rehashingํ๊ฑฐ๋ ์ฌํ ๋นํ๋ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. SE-0510์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด mapValuesWithKeys๋ผ๋ ์๋ก์ด ๋ฉ์๋๋ฅผ ์ ์ํฉ๋๋ค.Key ์ ๋ณด๋ฅผ transformation closure์ ์ ๋ฌํ๋ฉด์๋ ์ฑ๋ฅ ์ค๋ฒํค๋ ์์ด ๊ฐ๋ง ๋ณํํ ์ ์์ต๋๋ค ๐ ํ์ฌ ์์ ์์๋..
-
[SE-0508] Array expression trailing closuresSwift 2026. 2. 14. 15:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0508 Array expression trailing closures์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroSwift์์ trailing closure๋ ์ ๋ง ์์ฃผ ์ฐ๋ ๋ฌธ๋ฒ์ด์ฃ . ๊ทธ๋ฐ๋ฐ array๋ dictionary ํ์ ๋ค์๋ trailing closure๋ฅผ ์ธ ์ ์๋ค๋ ๊ฑธ ์์ จ๋์?[String] ๊ฐ์ ํ์ ๋ค์ ์ค๊ดํธ๋ฅผ ์ฐ๋ฉด ํ์๊ฐ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํด์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.์ด๋ฒ SE-0508์ ๋ฐ๋ก ์ด ์ ์ฝ์ ํ์ด์ฃผ๋ ์ ์์ ๋๋ค.์ด๋ฏธ Accepted ์ํ์ด๊ณ ๊ตฌํ๋ ์๋ฃ๋์์ผ๋, ๊ณง ์ค์ ๋ก ํ์ฉํ ์ ์์๊ฑฐ์์ ๐ ์ ํ์ํ๊ฐ?Array์ trailing closure๋ฅผ ๋ฐ๋ init์ ์ ์ํ๋ ๊ฑด ๊ฝค ํฉ๋ฆฌ์ ์ธ ๋์์ธ์ ๋๋ค. ์๋ฅผ ๋ค์ด @..