Софт

Apple открыла исходный код сборки Swift

Apple открыла исходный код сборки Swift

Компания Apple объявила об открытии исходного кода Swift Build, расширяемого движка сборки, который предоставляет набор правил сборки для создания проектов на языке Swift. Swift - это язык Apple, который изначально разрабатывался как альтернатива языку Objective C.

Цель разработчиков Swift - создать единый язык, включающий лучшие идеи таких языков, как C# и JavaScript, и при этом простой в использовании. В 2015 году Apple сделала его открытым исходным кодом.

Swift Build - это движок, используемый в Xcode, который, по словам Apple, поддерживает миллионы приложений в App Store, а также внутренний процесс сборки собственных операционных систем Apple. Репозиторий с открытым исходным кодом также включает в себя поддержку таргетинга для Linux и Windows. Swift Build также используется в Swift Playground и менеджере пакетов Swift. Swift Build теперь доступен на GitHub, и его исходный код открыт по лицензии Apache 2.0. Помимо поддержки iOS в качестве целевой платформы, разработчики могут выбрать плагины для ряда операционных систем, включая Android, Linux, QNX и Windows. QNX - это коммерческая Unix-подобная операционная система реального времени, ориентированная в первую очередь на рынок встраиваемых систем, и хотя разработчики могут быть не уверены, что Swift когда-нибудь завоюет более широкие рынки операционных систем, таких как Android, Linux и Windows, рынок встраиваемых систем кажется более жизнеспособным.

Системы сборки используются для преобразования входных данных, таких как описание проекта и исходный код, в выходные артефакты, такие как инструменты командной строки, библиотеки и приложения, и Apple отмечает, что производительность и надежность системы сборки напрямую влияет на производительность разработчиков.

Swift Build - это компонент, предназначенный для планирования и выполнения сборок по запросу клиента более высокого уровня, например Swift Package Manager или Xcode. Он создан на основе существующего проекта llbuild и предоставляет множество возможностей, начиная с тесной интеграции с компилятором Swift для координации сборки Swift-проектов. llbuild - это низкоуровневая система сборки Apple, используемая в Xcode и Swift Package Manager.

Swift Build поддерживает широкий спектр типов продуктов, включая библиотеки, инструменты командной строки и GUI-приложения с расширенными возможностями настройки сборки. Он также используется для оптимизации графов, что позволяет максимально использовать параллелизм при сборке кода на Swift и C.

Swift Build уже доступен на GitHub.

Читайте также