기술

Swift 6.4: Mac, Windows, Linux, Android를 위한 하나의 빌드 시스템

Adrian Kessler
Google에서 추가하기

Swift 6.4의 출시로 Apple의 자체 빌드 도구인 Swift Build가 Swift Package Manager의 기본 도구로 처음 채택되었습니다. 이제 개발자는 macOS, Linux, Windows, 그리고 이제 Android에서 동일한 코드를 컴파일하는 단일 명령을 사용할 수 있습니다. 모바일 또는 데스크톱 소프트웨어를 구축하는 모든 사람에게 이 변경은 Swift가 2015년 오픈 소스로 전환된 이후 지속되어 온 불편함을 제거합니다.

Android 지원은 Android NDK 30 툴체인을 통해 제공되며, 이는 Swift를 Google의 모바일 생태계를 포함한 공식 크로스 플랫폼 지원을 갖춘 최초의 Apple 기원 언어로 자리매김합니다. 이제 프로젝트는 iOS와 Android 간에 비즈니스 로직, 네트워킹 코드, 데이터 모델을 하나의 Swift 패키지로 공유할 수 있으며, 동일한 로직을 Kotlin으로 다시 작성할 필요가 없습니다.

이번 릴리스는 Android 소식과 함께 두 가지 성능 향상을 제공합니다. WebAssembly용 JavaScript 브리지는 Swift 6.3보다 40배 빠르게 실행되어 SwiftWasm 기반 웹 앱이 Rust 또는 C++ 대비 느리게 느껴지던 지연을 줄였습니다. 또한 Subprocess 1.0이 이번 릴리스에서 안정적으로 제공되며, 외부 프로세스와 통신하고 실행하기 위한 구조화된 API를 제공합니다. 이는 서버 측 및 명령줄 Swift 프로그램에서 오랫동안 요청된 도구입니다.

두 가지 언어 수준의 추가 사항이 이번 릴리스를 완성합니다. Async defer 블록은 제어 흐름이 범위를 벗어날 때 함수가 리소스를 비동기적으로 정리할 수 있게 하며, 이는 이전에는 동기 defer 또는 수동 continuation을 통해서만 가능했습니다. 새로운 컬렉션 유형인 UniqueArray는 런타임이 아닌 유형 수준에서 요소 고유성을 강제하여 이전에 수동 중복 제거가 필요했던 논리 버그를 잡아냅니다.

C++20 std::span 브리지는 C++ 상호 운용성을 프로덕션 준비 상태로 만들기 위한 지속적인 노력을 확장합니다. Swift 6.3의 확장된 Java 및 Kotlin 호출 브리지와 결합하여 이번 릴리스는 Swift가 Apple의 사내 툴체인이라는 평판을 넘어 범용 크로스 플랫폼 시스템 언어로 자리 잡고 있음을 분명히 보여줍니다.

태그: , , , , ,

Google에서 추가하기

토론

댓글 0개가 있습니다.