Skip to content

Add modern SwiftUI multiplatform project types and fixture#48

Merged
EvanBacon merged 1 commit intomainfrom
add-modern-swiftui-types
Mar 7, 2026
Merged

Add modern SwiftUI multiplatform project types and fixture#48
EvanBacon merged 1 commit intomainfrom
add-modern-swiftui-types

Conversation

@EvanBacon
Copy link
Copy Markdown
Owner

Summary

  • Add support for modern Xcode 16+ SwiftUI multiplatform projects (objectVersion 77)
  • Add new PBXProject properties: preferredProjectObjectVersion, minimizedProjectReferenceProxies
  • Fix PBXFileSystemSynchronizedRootGroup by making explicitFileTypes and explicitFolders optional
  • Add new Swift 6 and visionOS build settings

Changes

  • PBXProject: Added preferredProjectObjectVersion and minimizedProjectReferenceProxies
  • BuildSettings: Added XROS_DEPLOYMENT_TARGET, SWIFT_APPROACHABLE_CONCURRENCY, SWIFT_DEFAULT_ACTOR_ISOLATION, SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY, ENABLE_APP_SANDBOX, REGISTER_APP_GROUPS, ENABLE_USER_SELECTED_FILES, STRING_CATALOG_GENERATE_SYMBOLS
  • SDK-specific settings: Added platform-conditional settings like LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]
  • Test fixture: Added 010-swiftui-multiplatform.pbxproj for a minimal modern SwiftUI multiplatform app

Test plan

  • All 659 tests pass
  • New fixture round-trips correctly
  • API layer properly parses fileSystemSynchronizedGroups and new properties

🤖 Generated with Claude Code

- Add PBXProject properties: preferredProjectObjectVersion, minimizedProjectReferenceProxies
- Make PBXFileSystemSynchronizedRootGroup.explicitFileTypes/explicitFolders optional
- Add new BuildSettings: XROS_DEPLOYMENT_TARGET, SWIFT_APPROACHABLE_CONCURRENCY,
  SWIFT_DEFAULT_ACTOR_ISOLATION, SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY,
  ENABLE_APP_SANDBOX, REGISTER_APP_GROUPS, ENABLE_USER_SELECTED_FILES,
  STRING_CATALOG_GENERATE_SYMBOLS
- Add SDK-specific conditional build settings for multiplatform apps
- Add gnu17 to GCC_C_LANGUAGE_STANDARD, 5.0 to SWIFT_VERSION
- Add test fixture 010-swiftui-multiplatform.pbxproj (objectVersion 77)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@EvanBacon EvanBacon merged commit 3ce074e into main Mar 7, 2026
1 check passed
@EvanBacon EvanBacon deleted the add-modern-swiftui-types branch March 7, 2026 18:56
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.

1 participant