Swift 6.4와 Vapor 5 베타, 9월 Swift 생태계 주요 소식
What's new in Swift: September 2026 Edition
핵심 요약
- Swift 6.4가 출시됐으며 Swift Package Manager의 기본 빌드 시스템이 Swift Build로 바뀌고, Subprocess 1.0과 JavaScriptKit의 WebAssembly 브리징 성능 개선이 포함됐다.
- Vapor는 10주년을 맞아 Vapor 5 첫 베타를 공개했다. 전면 재작성과 구조적 동시성 지원을 포함하며 EventLoopFutures를 제거하고 Swift HTTP Server를 활용한다.
- Google Cloud Swift SDK, Swift AWS Lambda Runtime 3.0, WasmKit 0.4 등 서버·WebAssembly 관련 도구가 업데이트됐고 Swift Evolution 제안도 심사 또는 채택 단계에 올랐다.
도입
9월 Swift 프로젝트의 중심 소식은 Swift 6.4 출시와 Vapor 5 첫 베타 공개다. Swift 6.4는 상호운용성과 플랫폼 지원을 확장하고 일상적인 코드 작성을 개선했다. Vapor 5는 전면 재작성으로 구조적 동시성을 지원하며 EventLoopFutures를 제거한다. 같은 달 Google Cloud용 공식 Swift 클라이언트 라이브러리와 WebAssembly, AWS Lambda 관련 도구도 발표·업데이트됐다.
상세 요약
Swift 6.4와 Vapor 5
9월의 주요 릴리스는 Swift 6.4다. 이번 버전은 상호운용성, 플랫폼 지원, 일상적인 코드 작성을 개선한다. 주요 변경 사항은 다음과 같다.
- Swift Package Manager에서 Swift Build가 기본 빌드 시스템이 됐다.
- Subprocess가 1.0에 도달했다.
- JavaScriptKit의 WebAssembly 브리징은 최대 40배 빨라졌다.
Vapor는 10주년을 맞아 Vapor 5의 첫 베타를 공개했다. Vapor 5는 전면 재작성됐으며, 6년간 쌓인 기술 부채를 제거하고 구조적 동시성을 완전히 지원한다. EventLoopFutures도 제거한다. 실제 HTTP 처리는 새 Swift HTTP Server에 맡기고, Vapor는 Swift 서버 애플리케이션을 위한 웹 프레임워크에 집중한다. 서버 사이드 Swift 사례로는 Kotlin과 Spring Boot로 운영하던 프로덕션 AI 데이터 파이프라인을 Swift와 Vapor로 이전한 사례가 소개됐다. 이전 6개월 후 파이프라인은 월 5,200만 건 이상의 작업을 처리한다.
서버와 WebAssembly 도구 업데이트
Google은 SwiftNIO와 Swift 동시성을 기반으로 한 공식 Google Cloud 클라이언트 라이브러리를 공개했다. Linux와 macOS에서 사용할 수 있으며 Cloud Storage, IAM, Secret Manager, Gemini를 포함해 100개 이상의 Google Cloud 서비스에 async/await로 접근한다. 관련 내용은 서버 사이드 Swift를 위한 Google Cloud 공식 SDK 공개에서 확인할 수 있다.
Swift 생태계의 다른 업데이트도 이어졌다.
- Swift AWS Lambda Runtime 3.0은 초기화, 빌드, 배포를 위한 SwiftPM 플러그인을 추가했다. 빌드 플러그인은 zip 또는 OCI 이미지로 패키징할 수 있으며 Docker, Apple의 컨테이너, Swift Static Linux SDK를 이용한 크로스 컴파일을 선택할 수 있다.
- Swift로 작성된 WebAssembly 런타임 WasmKit 0.4는 인터프리터 속도를 두 배로 높였고 ESP32-C6 마이크로컨트롤러와 Playdate에서 실행할 수 있게 됐다.
- Swift for Wasm의 9월 업데이트에는 nightly snapshot에서 실험적으로 제공되는 스레드 지원, JavaScriptKit의 uWASI 옵션, ElementaryUI의 custom elements가 포함됐다.
- QEMU에서 실행되는 최소 커널 사례는 Embedded Swift와
@c속성을 사용해 메시지를 출력하고 입력을 에코한다.
동시성 테스트와 Swift 도입 사례
‘Stop Sleeping: Deterministic Tests for Concurrent Swift Code’는 테스트에서 Task.sleep 대신 test spy를 사용해 시간 초과, 오류, 취소를 시계가 흐를 때까지 기다리지 않고 확인하는 방법을 다뤘다. Solbach Leads는 프로덕션 AI 데이터 파이프라인을 Kotlin과 Spring Boot에서 Swift와 Vapor로 이전한 경험을 공유했다. 이 파이프라인은 이전 6개월 후 월 5,200만 건 이상의 작업을 처리한다.
Swift Evolution 제안
심사 중인 SE-0554는 #if deploymentTargetAtLeast(...)를 추가해 최소 OS 버전에 따라 import, type alias, conformance, 저장 프로퍼티, 선언 전체를 컴파일 단계에서 선택하는 방안을 제안한다. 기존에는 이런 선택을 별도의 빌드 시스템 플래그 없이 처리할 수 없었다.
최근 채택된 제안에는 같은 파일의 extension에서 memberwise initializer와 기본 init()을 정의할 수 있도록 하는 SE-0546, 원격 distributed actor 참조가 해제될 때 시스템에 알리는 resignRemoteID(_:)를 추가하는 SE-0548이 있다. Swift Testing의 이슈 이벤트에 오류, confirmation 개수 불일치, 시간 제한 초과, 표현식 등의 정보를 더하는 ST-0029도 채택됐다.
SE-0540은 수정된 형태로 채택됐다. Package initializer에 기본 Swift, C, C++, 링커 설정을 정의하고 각 target이 .defaults로 이를 상속하도록 해, 같은 설정을 target마다 반복하지 않게 하는 내용이다.
결론
이번 업데이트는 서버, WebAssembly, 임베디드 환경에서 Swift를 사용하는 도구와 사례를 함께 보여준다. Vapor 5는 아직 베타이며, Google Cloud SDK는 Linux와 macOS에서 100개 이상의 서비스에 async/await로 접근한다. Swift Evolution에서는 배포 대상별 컴파일, 멤버와 기본 설정 확장, 테스트 이벤트 정보 보강 등이 심사되거나 채택됐다.