2026년 6월 Swift 주요 업데이트
What's new in Swift: June 2026 Edition
핵심 요약
- WWDC26에서 Swift의 운영체제 커널 적용, Swift로 재작성한 QUIC 전송 계층, Foundation Models 도구와 경량 Linux 환경 도구가 소개됐다.
- Swift Evolution에서는 비동기 작업의 절대 마감 시간을 다루는 withDeadline이 심사 중이며, yielding accessors와 FilePath, UniqueArray 관련 제안이 채택됐다.
- 커뮤니티에서는 250명 이상이 참여한 CommunityKit 행사가 열렸고, Swift Package Index는 Apple과 함께 Swift 패키지 레지스트리 구축을 진행한다.
도입
6월 Swift 소식은 WWDC26 발표와 커뮤니티 프로젝트, Swift Evolution 제안으로 구성된다. Apple은 향후 운영체제 릴리스의 커널 일부를 Swift로 작성한다고 밝혔고, 네트워킹 스택의 QUIC 계층을 Swift로 재작성해 오픈 소스로 공개했다. Foundation Models 유틸리티 패키지와 Mac용 Linux 환경 도구도 소개됐다.
상세 요약
WWDC26과 Swift 프로젝트
Apple은 WWDC26에서 향후 운영체제 릴리스에 포함될 커널 일부를 Swift로 작성한다고 발표했다. Swift 6.4 미리보기에는 URL 파싱 성능이 최대 4배 빨라지는 변경과 defer 블록의 async 코드 지원이 소개됐다. Apple 네트워킹 스택의 QUIC 전송 계층도 Swift로 다시 작성됐으며, 오픈 소스로 공개되어 SwiftNIO 통합을 통해 여러 플랫폼에서 사용할 수 있다.
Foundation Models 프레임워크를 위한 Swift 패키지에는 LLM 작업에 쓰는 도구가 포함됐다. 사용자 정의 skills와 context 관리 도우미를 제공하며, Apple 플랫폼과 일부 Linux 배포판에서 실행된다. 프레임워크 자체도 향후 오픈 소스화될 예정이라고 밝혔다. Mac에서 사용하는 Container Machine은 지속성을 갖춘 경량 Linux 환경을 제공하는 오픈 소스 도구다. 애플리케이션을 모델로 삼는 컨테이너와 달리 환경 자체를 모델로 삼으며, 호스트의 홈 디렉터리와 설정을 공유한다.
생태계와 커뮤니티 소식
Swift Package Index는 Apple에 합류했으며, 오픈 소스를 유지한다. 양측은 Swift 커뮤니티를 위한 포괄적인 패키지 레지스트리를 만들기 위해 협력 중이다. Swift Ecosystem Steering Group은 낮은 수준의 I/O부터 공통 프로토콜, HTTP 클라이언트와 서버 API까지 포괄하는 통합 네트워킹 스택을 목표로 Networking 워킹 그룹을 만들었다.
그 밖에 Swift로 작성된 문서 엔진 Kiln이 MkDocs 기반 사이트를 대체할 선택지로 소개됐고, 브라우저에서 Swift 애플리케이션을 실행하는 프런트엔드 프레임워크 Elementary UI는 0.4.0을 공개했다. Android에서 OkHttp를 사용하기 위한 Swift 바인딩도 공개됐으며, swift-java로 생성됐다. CommunityKit에는 개발자 250명 이상이 모였다. 행사에는 앱을 소개하는 Indie Fair, 기조연설 시청 모임, 워크숍 등이 포함됐다.
Swift Evolution 제안
현재 심사 중인 SE-0526 withDeadline은 async 작업에 절대 시각 기준의 마감 시간을 적용한다. 제한 시간 안에 끝나지 않으면 작업을 취소하며, 중첩된 작업이 같은 마감 시간을 공유할 수 있어 호출 단계마다 상대 시간을 전달하며 생기는 시간 편차를 피한다. 이 제안은 이후 소식에서도 다뤄졌다. 2026년 7월 Swift 소식: 동시성 런타임과 테스트 기능 업데이트
채택된 SE-0474 Yielding Accessors는 계산 프로퍼티와 서브스크립트가 내부 값에 직접 접근하도록 하는 yielding borrow와 yielding mutate를 추가한다. 기존의 변경 가능한 계산 프로퍼티는 값을 복사해 수정한 뒤 되돌려 쓰므로 String 같은 타입에서 불필요한 copy-on-write 버퍼 복제가 생길 수 있고, 비복사 타입에는 적용할 수 없다.
수정 후 채택된 SE-0529는 FilePath와 관련 타입을 표준 라이브러리의 Swift 모듈에 추가한다. 경로 구성과 분해, 해석, C 상호운용을 위한 기능을 제공하는 것이 제안의 범위다. SE-0527 UniqueArray는 새 Containers 모듈에 고정 용량의 RigidArray와 동적으로 커지면서 고유 소유권을 보장하는 비복사 UniqueArray를 추가한다. Swift 6.4의 변경과 후속 출시는 Swift 6.4 출시: Swift Build 기본 적용과 상호운용성·메모리 안전성 개선에서 확인할 수 있다.
결론
이번 소식의 핵심은 Swift가 운영체제 구성 요소와 네트워크, 문서화 및 브라우저 실행 도구 등 여러 프로젝트에서 쓰이고 있다는 점이다. 언어 차원에서는 복사 없이 계산 프로퍼티에 접근하는 방식과 표준 라이브러리의 FilePath, 비복사 요소를 담는 배열 타입이 제안됐다. withDeadline은 심사 중이므로 채택된 제안과 구분해야 한다.