Swift
-
[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만 하고 싶을 때도 마땅한 방법이 없었거든요. 아래 코드를 ..
-
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() }그런..
-
[SE-0528] Continuation — Safe and Performant Async ContinuationsSwift 2026. 5. 30. 11:19
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0528 — 안전하고 성능 좋은 Async Continuation, Continuation 타입 도입에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0528Authors: Fabian Fett, Konrad MalawskiReview Manager: Joe GroffStatus: Accepted with revisionsMotivationContinuation은 콜백 기반 API를 Swift Structured Concurrency로 연결하는 핵심 메커니즘입니다. 그런데 현재 개발자는 두 가지 옵션 중 하나를 골라야 하는 불편한 선택을 강요받고 있어요.UnsafeContinuation — 오버헤드는 없지만, 두 번 resume하면 unde..