Skip to content

Add XCUserData support for per-user Xcode data#47

Merged
EvanBacon merged 1 commit intomainfrom
@evanbacon/improve-more
Mar 6, 2026
Merged

Add XCUserData support for per-user Xcode data#47
EvanBacon merged 1 commit intomainfrom
@evanbacon/improve-more

Conversation

@EvanBacon
Copy link
Copy Markdown
Owner

Summary

  • Adds XCUserData class for accessing per-user Xcode data directories (xcuserdata/{user}.xcuserdatad/)
  • Supports user schemes, breakpoints, and scheme management with lazy loading
  • Integrates with XcodeProject via getUserData() and getAllUserData() methods
  • Includes comprehensive test suite (24 tests)

Features

  • XCUserData.open() - Open existing user data directory
  • XCUserData.create() - Create new user data for a username
  • XCUserData.discoverUsers() - Find all users in an xcuserdata folder
  • Lazy loading for breakpoints and scheme management
  • Full read/write support with save() method

Test plan

  • All 24 new XCUserData tests pass
  • All 657 existing tests still pass
  • TypeScript compilation succeeds
  • Documentation added to README

🤖 Generated with Claude Code

Adds high-level API for accessing and manipulating user data directories
(xcuserdata/{user}.xcuserdatad/) which contain per-user schemes, breakpoints,
and scheme management.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@EvanBacon EvanBacon merged commit cc36a99 into main Mar 6, 2026
1 check passed
@EvanBacon EvanBacon deleted the @evanbacon/improve-more branch March 6, 2026 21:05
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