홈으로 돌아가기

Swift 6.3: 빌드 및 새로운 SE 제안

Swift 6.3은 통합 빌드를 위한 SPM의 Swift Build를 도입합니다. SBOM을 위한 SE-0509, 테스트를 위한 ST-0021 및 reduce를 위한 SE-0515가 승인되었습니다. @warn을 포함한 SE-0522를 고려 중입니다. Vapor, Jetson의 비디오 및 사례 개요.

Swift 6.3의 빌드와 SE 제안의 새로운 시대
Advertisement 728x90

Swift 6.3: 2026년 3월 출시 예정, 새로운 빌드 시스템과 언어 진화

Swift 6.3은 Swift Build를 Swift Package Manager에 통합하여 모든 플랫폼에서 일관된 빌드 프로세스를 보장합니다. Owen Voorhees가 이끄는 코어 빌드 팀은 swiftpackageindex.com의 수천 개 오픈소스 패키지를 테스트했습니다. 개발자들은 이제 컴파일러 플래그를 사용하여 이 시스템을 활성화할 수 있습니다. 메인 Swift 브랜치는 기본적으로 Swift Build로 전환되어 Linux와 Windows에서의 크로스 플랫폼 개발이 간소화되었습니다.

시스템 프로그래밍을 위한 Swift 영상 자료

최근 강연과 팟캐스트에서는 Swift의 특수 분야 적용 사례를 강조합니다:

  • SCaLE에서 "컨테이너화"에 관한 강연: 컨테이너화에서 Swift 구현 방법
  • Swift 커뮤니티 밋업: NVIDIA Jetson에서의 실시간 컴퓨터 비전 및 Vapor를 활용한 AI 데이터 파이프라인
  • Swift Academy의 Matt Massicotte와의 인터뷰: 병렬 처리에 관한 대화

이 자료들은 시스템 프로그래밍과 성능 작업을 하는 중급 및 시니어 개발자에게 유용합니다.

Google AdInline article slot

실용적 사용 사례와 릴리스

Point-Free는 SwiftPM Traits를 사용한 API 마이그레이션을 설명합니다: "hard" 사용 중단은 사용을 차단하고, "soft" 사용 중단은 경고를 발생시킵니다. Swift 블로그의 Daniel Gillg는 서버 사이드 원격 측정을 위한 Vapor의 TelemetryDeck을 소개합니다. JavaScriptKit 릴리스는 BridgeJS를 개선하고, WasmKit는 WebAssembly에서의 Swift 발전을 이끕니다.

언어 진화 제안

Swift 팀은 유연성을 향상시키기 위한 제안들을 검토하고 승인하고 있습니다.

검토 중

SE-0522는 컴파일러 경고에 대한 세밀한 제어를 위한 @warn 속성을 도입합니다. 기능은 다음과 같습니다:

Google AdInline article slot
  • 경고를 오류로 승격
  • 경고로 다운그레이드
  • 모듈에 영향을 주지 않고 특정 코드 블록에 대해 완전히 비활성화

이는 -warnings-as-errors 플래그의 "전부 아니면 전무" 문제를 해결합니다.

승인된 제안

  • SE-0509: SwiftPM에서의 SBOM 생성

- swift build를 위한 --sbom-spec 플래그

- CycloneDX 및 SPDX 형식을 지원하는 swift package generate-sbom 명령

Google AdInline article slot

규정 준수 및 보안 감사에 적합합니다.

  • ST-0021: Swift Testing과 XCTest 간 호환성

- XCTAssert가 Swift Testing에서 무시되지 않고 작동

- 동등한 기능이 없을 경우 XCTest에서 Swift Testing API 호출

  • SE-0515: 복사 불가능한 타입을 위한 reduce

- 복사 불가능한 초기 값 및 결과 지원

- 복사 가능한 타입에서도 복사를 피하기 위한 비차용 변형

이러한 변화들은 고성능 시나리오에서 Swift의 적용 가능성을 확장합니다.

핵심 요약

  • Swift Build가 SPM에 통합되어 수천 개 패키지에서 테스트된 크로스 플랫폼 호환성 확보
  • SE-0522가 컴파일러 진단에 대한 정밀 제어를 위한 @warn 추가
  • SwiftPM의 SBOM(SE-0509)이 CycloneDX/SPDX로 보안 감사 간소화
  • Testing/XCTest 호환성(ST-0021)과 복사 불가능한 reduce(SE-0515)가 테스트 및 알고리즘 유연성 향상
  • Wasm 및 컨테이너화에 대한 활발한 작업으로 생태계 확장

— Editorial Team

Advertisement 728x90

다음 읽기