Skip to content

Add xcode26_3 project format (objectVersion 100) - #1648

Open
Raymondriter wants to merge 2 commits into
yonaskolb:masterfrom
Raymondriter:feat/xcode26-project-format
Open

Raymondriter wants to merge 2 commits into
yonaskolb:masterfrom
Raymondriter:feat/xcode26-project-format

Conversation

@Raymondriter

Copy link
Copy Markdown

Adds xcode26_3 to ProjectFormat so specs can generate projects in the Xcode 26.3 project format.

  • options.projectFormat: xcode26_3objectVersion = 100, preferredProjectObjectVersion = 100, no compatibilityVersion. That's the same header shape as the existing xcode16_x formats, and matches what Xcode 26 writes (e.g. sindresorhus/Gifski's project).
  • The default format is unchanged (xcode16_0).
  • Updated the docs (ProjectSpec.md) and CHANGELOG.
  • Added tests for the default format and the new xcode26_3 format.

Verified with Xcode 26.6:

  • "Xcode 26.3" is the newest entry in Xcode's project-format list.
  • A generated project with objectVersion = 100 is listed and built by xcodebuild.
  • 100 is the highest object version Xcode 26.6 accepts; 101 is rejected as a "future Xcode project file format".

No XcodeProj bump needed. swift test: 79 passed, 0 failed.

Resolves #1620

🤖 Generated with Claude Code

Raymondriter and others added 2 commits September 14, 2026 13:18
Adds a `xcode26_3` case to `ProjectFormat`, selectable via the
`projectFormat` spec option, which generates projects in the Xcode 26.3
format: `objectVersion = 100` and `preferredProjectObjectVersion = 100`,
with no `compatibilityVersion` (matching the existing Xcode 16.x formats).
The default format is unchanged.

Resolves yonaskolb#1620

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Xcode 26 project format

1 participant