애플, '스위프트빌드' 오픈소스 공개…맥OS넘어 넘어 리눅스·윈도지원
이제 애플 전용 프로그래밍 언어 스위프트로 개발하는 앱을 맥OS를 비롯해 리눅스와 윈도에서도 제한 없이 빌드할 수 있게 됐다.
5일 애플은 스위프트 프로젝트 전용 빌드 시스템 '스위프트빌드'를 깃허브를 통해 오픈소스로 공개했다.
스위프트빌드는 스위프트 프로젝트를 컴파일하고 실행 파일을 생성하는 역할을 하는 빌드 시스템이다. 기존에는 스위프트 패키지 매니저(SwiftPM)와 애플전용 개발환경(IDE) 엑스코드의 빌드 시스템이 별도로 운영되면서 환경에 따라 빌드 방식이 달라지는 문제가 있었다.

이번 공개로 인해 스위프트PM과 엑스코드가 동일한 빌드 시스템을 사용할 수 있어 모든 플랫폼에서 통합된 빌드 경험을 제공할 수 있게 됐다.
애플이 스위프트빌드를 오픈소스로 공개한 주요 이유는 세 가지가 꼽힌다. 먼저 엑스코드에 대한 의존성을 줄여 스위프트를 다양한 환경에서 사용할 수 있도록 하기 위함이다. 기존에는 엑스코드를 사용해야만 스위프트 프로젝트를 빌드할 수 있었지만, 이제는 엑스코드 없이도 스위프트 프로젝트를 컴파일하고 실행할 수 있다.
특히 리눅스와 윈도에서도 스위프트를 활용할 수 있어, 서버 개발 및 크로스플랫폼 프로젝트에서의 활용도가 더욱 높아질 전망이다.
또한 스위프트 개발 환경을 통합하고 일관된 빌드 경험을 제공하는 것이 목표다. 그동안 엑스코드와 스위프트PM의 빌드 방식이 달라 개발자들에게 혼란을 초래했으며 동일한 코드라도 환경에 따라 빌드 결과가 달라지는 문제가 있었다.
스위프트빌드를 공개함으로써 이러한 문제를 해결하고, 어디서든 동일한 방식으로 스위프트 프로젝트를 빌드할 수 있도록 개선했다.
이 밖에도 스위프트 오픈소스 생태계를 확장하고 커뮤니티 참여를 활성화하기 위함이다.
스위프트는 2015년 오픈소스로 전환된 이후 꾸준히 발전해왔다. 이번 스위프트빌드 공개를 통해 더욱 개방적인 생태계를 구축할 수 있을 것으로 보인다. 개발자들은 스위프트의 핵심 빌드 시스템에 직접 기여할 수 있으며, 다양한 플랫폼에서 스위프트를 최적화하는 작업에 참여할 수 있다.
이 게시글이 문제가 될 시, 삭제하겠습니다