TGViewer
Prefire iOS Prefire iOS @prefire_ios · 980 subscribers
Post #63 1.06K
Swift Build: Открытая система сборки проектов на Swift

Apple представила новую открытую систему сборки проектов на Swift — Swift Build. Все уже успели обсудить момент с новым IDE (хотя его можно было делать и до этого), но для меня, ключевым нововведением является публичный формат описания Xcode-проекта — Project Interchange Format (PIF), реализованный в SwiftBuild/ProjectModel. Ранее подобная функциональность была доступна только через инструменты вроде XcodeProj, предназначенные для генерации и модификации .xcodeproj файлов.

Пример описания проекта в репозитории swift-build:

public struct Project: Sendable {
public let guid: String
public let isPackage: Bool
public let xcodeprojPath: Path
public let sourceRoot: Path
public let targetSignatures: [String]
public let groupTree: FileGroup
public let buildConfigurations: [BuildConfiguration]
public let defaultConfigurationName: String
public let developmentRegion: String?
public let classPrefix: String
public let appPreferencesBuildSettings: [BuildConfiguration.MacroBindingSource]
}


Потенциальные примеры применения:
👉 Автоматизация создания проектов: Разработчики могут создавать скрипты для автоматического генерации Xcode-проектов, используя PIF, что ускоряет настройку новых проектов и уменьшает количество ручных операций.
👉 Интеграция с системами сборки: Инструменты сборки, такие как Tuist или XcodeGen, могут использовать PIF для более эффективного управления зависимостями и конфигурациями проектов.
👉 Анализ и визуализация структуры проекта: С помощью PIF можно разрабатывать инструменты для анализа структуры проекта, выявления потенциальных проблем и визуализации зависимостей между компонентами.
👉 Миграция проектов: При переходе с одной системы сборки на другую PIF может служить промежуточным форматом для облегчения процесса миграции и минимизации ошибок.
👉 Обучающие инструменты: PIF может быть использован в образовательных целях для демонстрации внутренней структуры проектов на Swift, что поможет новичкам лучше понять организацию проектов.

Открытие формата PIF предоставляет разработчикам новые возможности для создания и улучшения инструментов, связанных с управлением и сборкой проектов на Swift.
GitHub GitHub - swiftlang/swift-build: A high-level build system based on llbuild, used by Xcode, Swift Playground, and the Swift Package… A high-level build system based on llbuild, used by Xcode, Swift Playground, and the Swift Package Manager - swiftlang/swift-build
  • 🔥 8
  • 🤔 5
  • ❤ 4
  • 🤡 1
More from @prefire_ios
  1. Sep 16, 2026☺️ Prefire в требованиях к вакансиям Где-то месяц назад поставил ежедневную задачу на Chat…
  2. Sep 5, 2026🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS…
  3. Aug 26, 2026Кажется, мой кот начал жить своей жизнью. Сначала друзья просто закинули Mewmori в несколь…
  4. Aug 18, 2026Нахождение текста котом Mewmori в уникальных приложениях Что бы кот видел, я снимаю скринш…
  5. Aug 17, 2026Начал готовить к релизу ScreenCat - 🐈 Mewmori - Переименовал проект в Mewmori (типо memor…
  6. Aug 5, 2026Сделал систему скинов для котиков 🐈 В ScreenCat уже много скинов, и я прям сильно устал р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →