Apple открыла исходный код системы сборки Swift Build, которая используется для компиляции проектов в Xcode и Swift Playground. Инструмент доступен под лицензией Apache 2.0.
О выпуске системы в открытый доступ сообщил один из разработчиков проекта Оуэн Вурхис. Он уточнил, что Swift Build основана на низкоуровневых библиотеках llbuild и поддерживает сборку самых разных проектов — от мобильных приложений и библиотек до инструментов командной строки и GUI-приложений.
При этом в Swift Package Manager по умолчанию используется другая, более простая система сборки, что привело к некоторой путанице в экосистеме Apple. Теперь разработчики могут сменить механизм сборки в Swift PM с помощью флага --build-system swiftbuild.
Команда проекта намерена продолжить развитие Swift Build и других инструментов, чтобы унифицировать опыт разработки на всех платформах и в различных средах программирования. Этот шаг, по их словам, приближает Swift к полноценной кросс-платформенности.
Исходный код Swift Build опубликован на GitHub, Apple приглашает к участию в проекте сторонних разработчиков. На сайте Swift доступны правила для контрибьюторов и кодекс сообщества, а задать все интересующие вопросы можно на форуме.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!