Копировать логотип как SVG
Копировать словесный знак как SVG
Скачать материалы бренда
Руководство по бренду

Кэш

Повторно используйте артефакты сборки в вашей команде и CI, чтобы избежать перекомпиляции одного и того же кода

Вычисления

Запускайте раннеры за секунды и масштабируйтесь вместе с вашей командой и агентами

Тесты

Тестируйте только изменения и автоматически выявляйте нестабильные тесты

Previews

Мгновенно делитесь своим приложением по URL: нажмите и запустите на любом устройстве

Сгенерированные проекты

Упростите модульные проекты Xcode для более лёгкого обслуживания и масштабирования

Registry

Загружайте только необходимое — более быстрые и легкие сборки локально и в CI

Opt into Xcode 27.2's new JSON project format

Xcode 27.2 introduces a new on-disk format for .xcodeproj bundles: a JSON5 file called project.xcproj that replaces the classic OpenStep project.pbxproj. The format is documented at apple/xcode-project-format, and while it's still marked experimental, it already delivers what most teams have been asking for from .pbxproj for years: smaller, more readable diffs and far fewer merge conflicts.

Tuist now lets you opt into it from your Tuist.swift:

swift
import ProjectDescription
let tuist = Tuist(
    project: .tuist(
        generationOptions: .options(
            projectFormat: .xcproj
        )
    )
)

Every .xcodeproj Tuist generates for that workspace will be written as project.xcproj. The default stays .pbxproj, so nothing changes until you flip the option.

Because the format is still experimental in Xcode itself, you should treat this as an opt in for teams that are already on Xcode 27.2 across local development and CI. Earlier Xcode versions cannot read project.xcproj, so make sure every machine that opens the workspace, including runners, is on 27.2 or later before you turn it on.