์ ์ฒด ๊ธ
-
SwiftUI - CanvasSwiftUI 2026. 9. 12. 16:11
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ Canvas ์ปดํฌ๋ํธ์ ๋ํด ์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroํ๋ ์์ํฌ: SwiftUI์ง์ ๋ฒ์ : iOS 15 / macOS 12 / watchOS 8 ์ด์Canvas?์ผ๋ฐ SwiftUI ๋ทฐ(Circle, Rectangle, Path)๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ฒน์ณ ๊ทธ๋ฆฌ๋ฉด, SwiftUI๋ ๊ทธ ๋ทฐ๋ค์ ์ค์ ๋ทฐ ํธ๋ฆฌ ๋ ธ๋๋ก ์ ์งํด์(retained mode). ์ํ๊ฐ ๋ฐ๋๋ฉด diffingํด์ ํ์ํ ๋ถ๋ถ๋ง ๋ค์ ๊ทธ๋ฆฌ์ฃ .Canvas๋ ์ด ๋ฐฉ์์ ๋ฒ๋ ค์. ๋์ ํด๋ก์ ํ๋๋ฅผ ๋ฐ์์, ๋งค ํ๋ ์ ๊ทธ ํด๋ก์ ๋ฅผ ํต์งธ๋ก ๋ค์ ์คํํด์. ํด๋ก์ ์์์ GraphicsContext๋ผ๋ ๊ทธ๋ฆฌ๊ธฐ ๋๊ตฌ์๊ฒ ์์๋๋ก ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ์์ด๋ผ ์ฆ์ ๋ชจ๋(im..
-
[SE-0544] Mutation and consumption in non-Copyable type deinitsSwift 2026. 8. 31. 13:37
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0544 — noncopyable ํ์ deinit์์์ mutation๊ณผ consumption์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0544Author: Joe GroffReview Manager: John McCallStatus: AcceptedImplementation: swiftlang/swift#90836noncopyable ํ์ ์ deinit์ ์ ์ํด์ ์๋ช ์ฃผ๊ธฐ๊ฐ ๋๋ ๋ ์์ ํ๊ณ ์๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ ์ ์์ด์. ํ์ง๋ง ์ด ์ ์ ์ด์ ์๋ deinit ๋ณธ๋ฌธ ์์์ self๊ฐ immutableํ๊ณ ์ค์ง borrow๋ง ๊ฐ๋ฅํ์ด์. ์ด ์ ์์ deinit์ด self์ ํ๋๋ฅผ mutateํ๊ฑฐ๋ consumeํ ์ ์๊ฒ ํ์ฉํ๋..
-
[SE-0538] DisconnectedSwift 2026. 8. 22. 08:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0538 — Disconnected์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0538Author: Franz BuschReview Manager: Holly BorlaStatus: Active review (July 17 - July 31, 2026)Implementation: swiftlang/swift#89597SE-0414๋ control flow ๊ธฐ๋ฐ ์ง๋จ์ ํ์ฉํด์ non-Sendable ๊ฐ์ isolation ๊ฒฝ๊ณ ๋๋จธ๋ก ์์ ํ๊ฒ ๋ณด๋ผ ์ ์๋์ง ํ๋จํ๋ region-based isolation์ ๋์ ํ์ด์. SE-0430์ ํจ์ ๊ฒฝ๊ณ์์ disconnected region์ ์์ด์ผ ํ๋ ๊ฐ์ ๋ช ์์ ์ผ๋ก ํ์ํ๋ sendi..
-
[SE-0537] Section Placement Control for FunctionsSwift 2026. 8. 15. 07:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0537 — ํจ์๋ฅผ ์ํ ์น์ ๋ฐฐ์น ์ ์ด์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0537Author: Doug GregorReview Manager: Becca Royal-GordonStatus: AcceptedImplementation: swiftlang/swift#89740SE-0492์์ ๋์ ๋ @section ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ํจ์์๋ ๋ถ์ผ ์ ์๋๋ก ํ์ฅํ๋ ์ ์์ด์์. ์๋ฒ ๋๋ ์์คํ ์์ ํ์จ์ด ๋ถํ ์ฝ๋์ฒ๋ผ ๋ฐ์ด๋๋ฆฌ์ ํน์ ์น์ ์ ๋ค์ด๊ฐ์ผ ํ๋ ์ฝ๋๊ฐ ์์ ๋ ์ ์ฉํฉ๋๋ค. Motivation@section ์ดํธ๋ฆฌ๋ทฐํธ๋ ํน์ ์ํฐํฐ๊ฐ ์ค๋ธ์ ํธ ํ์ผ์ ์ด๋ ์น์ ์ ๋ฐฐ์น๋ ์ง ์ง์ ํด์. ํนํ ์๋ฒ ๋๋ ํ๊ฒฝ์์๋ ๋ง์ปค๋ ๋ค๋ฅธ ๋๊ตฌ๋ค์ด..
-
[SE-0535] Add CLI for editing global mirrors configurationSwift 2026. 8. 8. 20:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0535 — ์ ์ญ mirrors ์ค์ ์ ์ํ CLI ์ถ๊ฐ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0535Author: Samuel MurrayReview Manager: Tim CondonStatus: AcceptedImplementation: swiftlang/swift-package-manager#9950SPM์ ๋ก์ปฌ(ํ๋ก์ ํธ ๋จ์)๊ณผ ๊ณต์ (์ฌ์ฉ์ ๋จ์) mirrors ์ค์ ์ ๋ ๋ค ์ง์ํ์ง๋ง, CLI๋ก๋ ๋ก์ปฌ ์ค์ ํ์ผ๋ง ํธ์งํ ์ ์์์ด์. ์ด ์ ์์ ๊ธฐ์กด CLI์ ์ ์ญ ์ค์ ์ ํธ์งํ ์ ์๋ --global ํ๋๊ทธ๋ฅผ ์ต์ ์ผ๋ก ์ถ๊ฐํฉ๋๋ค. Motivation์๋ mirrors๋ ์ต์ด ์ ์์์ ์ค๋ช ๋ ๋๋ก ํ๋ก์ ํธ๋ณ ๋ก์ปฌ ์ค์ ..
-
[SE-0527] RigidArray & UniqueArraySwift 2026. 8. 2. 08:53
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SE-0527 — RigidArray์ UniqueArray์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปIntroProposal: SE-0527Authors: Karoy Lorentey, Alejandro AlonsoReview Manager: Steve CanonStatus: Implemented (Swift 6.4)Implementation: swiftlang/swift#87521MotivationSwift 5.9์์ noncopyable struct/enum์ด ๋ค์ด์จ ์ดํ๋ก ์ด๋ฅผ ์ง์ํ๋ API๊ฐ ํ๋๋ ์ถ๊ฐ๋์ด ์์ต๋๋ค ๐ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Atomic, Mutex, inline ์ ์ฅ์์ noncopyable ๊ฐ์ ๋ด์ ์ ์๋ InlineArray ๊ฐ์ ํ์ ์ ์ง..
-
[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๋ง ํ๊ณ ์ถ์ ๋๋ ๋ง๋ ํ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ๋ ์. ์๋ ์ฝ๋๋ฅผ ..