Swift 프로젝트와 커뮤니티의 2026년 9월 소식을 정리했다. 주요 내용은 Swift 6.4 출시, Vapor 5 베타, Google Cloud용 Swift 클라이언트 라이브러리, 새 패키지 릴리스와 Swift Evolution 제안이다.

이 글은 Tim Condon과 Dave Lester가 2026년 10월 8일에 전했다. Vapor 웹 프레임워크는 9월에 10주년을 맞아 Vapor Week를 열고 Vapor 5 첫 베타를 공개했다. Vapor Core Team의 Tim Condon은 새 버전이 전면 재작성됐으며 6년간 쌓인 기술 부채를 걷어내고 구조적 동시성을 지원하며 EventLoopFuture를 없앴다고 설명했다. Vapor 5는 새 Swift HTTP Server를 활용해 HTTP 처리를 맡기고 웹 프레임워크 기능에 집중한다. Vapor의 10년과 문서 개편에 관한 내용은 Vapor Week에서 확인할 수 있다.

Swift 6.4와 커뮤니티 소식

9월 주요 소식은 Swift 6.4 출시다. 이번 버전은 상호운용성, 플랫폼 지원, 일상적인 코드 작성 편의성을 개선했다. Swift Package Manager의 기본 빌드 도구가 Swift Build로 바뀌었고, Subprocess가 1.0에 도달했으며 JavaScriptKit을 통한 WebAssembly 브리징은 최대 40배 빨라졌다.

출시 전 공개된 기술 글에서는 Swift 디버그 정보의 모듈 추적과 Swift 6.4의 Embedded Swift 개선을 다뤘다. 첫 글은 경로 기반 모듈 가져오기가 LLDB 조회의 신뢰도를 높이고 dSYM과 바이너리 크기를 줄인다고 설명한다. Bazel, Buck, CMake 등 빌드 시스템을 관리하는 이들에게는 -modulewrap과 -add_ast_path를 -debug-module-path로 바꾸도록 안내한다.

Google은 SwiftNIO와 Swift 동시성을 기반으로 한 공식 Google Cloud용 Swift 클라이언트 라이브러리를 공개했다. Linux와 macOS의 백엔드 서비스 및 CLI 도구에서 async/await로 Cloud Storage, IAM, Secret Manager, Gemini를 비롯한 100개 이상의 Google Cloud 서비스를 사용할 수 있다.

그 밖에 Embedded Swift와 @c 속성으로 메시지를 출력하고 입력을 되돌려 보내는 최소 커널을 QEMU에서 구동한 사례가 소개됐다. Solbach Leads는 Kotlin과 Spring Boot로 운영하던 AI 데이터 파이프라인을 Swift와 Vapor로 옮긴 도입 경험을 공유했다. 전환 6개월째 파이프라인은 한 달에 5,200만 건이 넘는 작업을 처리한다고 밝혔다. 동시성 코드 테스트에서 Task.sleep 대신 테스트 스파이를 활용하는 방법은 관련 글에서 다뤘다.

Swift for Wasm의 2026년 9월 업데이트에는 현재 나이틀리 스냅샷에서 실험적으로 제공되는 Wasm Swift SDK의 스레드 지원, JavaScriptKit의 새 uWASI 옵션, ElementaryUI의 커스텀 요소가 포함됐다.

패키지와 언어 제안

Swift로 작성된 WebAssembly 런타임 WasmKit의 0.4 릴리스는 인터프리터 속도를 두 배로 높였으며 ESP32-C6 마이크로컨트롤러와 Playdate에서도 실행할 수 있게 됐다. Swift AWS Lambda Runtime 3.0은 초기화·빌드·배포용 SwiftPM 플러그인을 추가했다. 빌드 플러그인은 zip 또는 OCI 이미지로 패키징할 수 있으며 Docker, Apple의 container, Swift Static Linux SDK를 이용한 크로스 컴파일 중 빌드 방식을 선택할 수 있다.

Swift 언어 기능 제안은 Swift Evolution 절차를 통해 추가된다. 현재 검토 중인 SE-0554는 최소 OS 버전에 따라 모듈을 다르게 컴파일하는 #if deploymentTargetAtLeast(...)를 제안한다. 런타임의 if #available(...)로는 가져오기, 타입 별칭, 준수 선언, 저장 프로퍼티 또는 전체 선언을 선택할 수 없다는 점을 보완하려는 내용이다.

최근 승인된 제안에는 같은 파일의 확장에서 멤버와 기본 초기화를 정의하도록 하는 SE-0546, 원격 분산 액터 참조가 해제될 때 시스템에 알리는 resignRemoteID(_:)를 추가하는 SE-0548, Swift Testing 이벤트 스트림에 오류 유형과 표현식 등 문제 메타데이터를 추가하는 ST-0029가 있다.

수정 사항과 함께 승인된 SE-0540은 패키지 초기화 시 기본 Swift·C·C++·링커 설정을 지정하고 .defaults로 각 타깃의 상속 방식을 제어하도록 제안한다.