---
title: Xcode 27.2 представляет новый формат JSON для конфигурации проектов
url: https://www.elseif.net/ru/xcode-272-predstavliaet-novyi-format-json-dlia-konfiguracii-proektov
published: 2026-10-15T09:42:33+00:00
language: ru
section: Модели
source: https://www.infoq.com/news/2026/10/xcode-json-project-format/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
organizations: apple, xcode
publisher: elseif
---

# Xcode 27.2 представляет новый формат JSON для конфигурации проектов

Компания Apple представляет новый формат на основе JSON для файлов конфигурации проектов Xcode, заменяя традиционный формат на основе списков свойств. Доступный в Xcode 27.2, новый формат направлен на улучшение читаемости, упрощение обслуживания и облегчение понимания и изменения конфигурации проектов для AI-агентов программирования.

Открытый формат файла JSON (xcode-project-format) упрощает проверку изменений конфигурации проекта при коммите файла конфигурации в репозиторий исходного кода, поскольку изменения в сравнительном представлении соответствуют вашим действиям в Xcode.

Основным преимуществом нового формата является уменьшение вероятности конфликтов слияния, обеспечивая более стабильное и предсказуемое представление конфигурации проекта. Формат JSON также делает структуру проекта более доступной для автоматизированных инструментов разработки, включая AI-агентов программирования, упрощая инспекцию и изменение настроек проекта.

Чтобы помочь разработчикам работать с новым форматом, Apple также выпустила пакет Swift для кодирования и декодирования нового формата. Например, таким образом вы можете перечислить все цели, определенные в проекте:

На верхнем уровне схема JSON определяет не только цели, но и дерево файлов, конфигурации сборки, настройки сборки и внешние зависимости. Она также поддерживает отношения между узлами в разных поддеревьях. Важно, что форматы избегают непрозрачных идентификаторов, предпочитая вместо этого читаемые для человека имена и пути. Цели и продукты сборки являются заметными исключениями, так как они используют идентификаторы для поддержки ссылок из внешних файлов.

Существующие проекты можно легко мигрировать, так как новый формат изменяет только то, как проект представлен на диске, а не его внутреннюю модель. Конвертация проекта заменяет традиционный файл project.pbxproj на project.xcproj. Однако перед миграцией убедитесь, что любые используемые вами инструменты, включая fastlane, CocoaPods, Tuist и другие, поддерживают новый формат.
