Skip to content

Comments

Consolidated Xcode Workspace#9474

Merged
i2h3 merged 1 commit intomasterfrom
i2h3/feature/9435-xcode-workspace
Feb 23, 2026
Merged

Consolidated Xcode Workspace#9474
i2h3 merged 1 commit intomasterfrom
i2h3/feature/9435-xcode-workspace

Conversation

@i2h3
Copy link
Collaborator

@i2h3 i2h3 commented Feb 19, 2026

  • Derived data directory ".xcode" for Xcode workspace in project root.
  • Mac crafter build directory ".mac-crafter" in project root.
  • Added all Swift packages and Xcode projects to workspace.
  • Added some important top-level files and other directories.
  • Removed obsolete Xcode workspace in shell integration directory.
  • Removed obsolete OwnCloudFinderSync folder.
  • Updated AGENTS.md.
  • Updated README.md.
  • Added Xcode Workspace documentation for developers in doc/xcode-workspace.md.

Closes #9435

@i2h3 i2h3 added this to the 33.0.0 milestone Feb 19, 2026
@i2h3 i2h3 self-assigned this Feb 19, 2026
Copilot AI review requested due to automatic review settings February 19, 2026 08:24
@i2h3 i2h3 added os: 🍎 macOS Apple macOS, formerly also known as OS X documentation feature: 📁 file provider macOS File Provider Extension, more general also known as virtual file system. labels Feb 19, 2026
@github-project-automation github-project-automation bot moved this to 🧭 Planning evaluation (don't pick) in 💻 Desktop Clients team Feb 19, 2026
@i2h3 i2h3 marked this pull request as draft February 19, 2026 08:25
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR consolidates the Xcode workspace for the Nextcloud Desktop Client project by moving it to the project root and standardizing build artifact locations. The changes remove obsolete workspace files and an unused folder, while adding comprehensive documentation for the new workspace setup.

Changes:

  • Centralized derived data directories for Xcode (.xcode) and Mac Crafter (.mac-crafter) to the project root
  • Created new Xcode workspace at project root with documentation
  • Removed obsolete OwnCloudFinderSync folder and old workspace files

Reviewed changes

Copilot reviewed 9 out of 12 changed files in this pull request and generated no comments.

Show a summary per file
File Description
shell_integration/MacOSX/OwnCloudFinderSync/desktopclient/main.m Removed obsolete fake application bundle file
shell_integration/MacOSX/NextcloudIntegration/NextcloudIntegration.xcodeproj/project.pbxproj Removed reference to src folder from Xcode project
shell_integration/MacOSX/NextcloudIntegration/NextcloudDev/Craft.sh Updated build path to use new .mac-crafter directory
shell_integration/MacOSX/Nextcloud.xcworkspace/xcshareddata/OwnCloud.xccheckout Removed obsolete workspace checkout file
shell_integration/MacOSX/Nextcloud.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist Simplified workspace checks configuration
doc/xcode-workspace.md Added comprehensive documentation for the new Xcode workspace
README.md Updated with Xcode workspace information and restructured build instructions
Nextcloud Desktop Client.xcworkspace/xcshareddata/swiftpm/Package.resolved Added Swift package dependencies resolution file
AGENTS.md Added new build artifact directories to ignore list
.gitignore Updated to ignore new build directories and removed obsolete entries
Files not reviewed (2)
  • Nextcloud Desktop Client.xcworkspace/contents.xcworkspacedata: Language not supported
  • shell_integration/MacOSX/Nextcloud.xcworkspace/contents.xcworkspacedata: Language not supported
Comments suppressed due to low confidence (1)

README.md:79

  • Corrected spelling of 'eview' to 'review'.
3. ⬆ Create a [pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) and `@mention` the people from the issue to eview

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@i2h3 i2h3 force-pushed the i2h3/feature/9435-xcode-workspace branch 3 times, most recently from 23b50ad to ec0a778 Compare February 22, 2026 10:46
@i2h3 i2h3 moved this from 🧭 Planning evaluation (don't pick) to 🏗️ In progress in 💻 Desktop Clients team Feb 22, 2026
@i2h3 i2h3 marked this pull request as ready for review February 22, 2026 12:46
@i2h3
Copy link
Collaborator Author

i2h3 commented Feb 22, 2026

Everything appears to be fine but Xcode cannot resolve the breakpoints in the file provider extension anymore. 😩 That topic again…

- Derived data directory ".xcode" for Xcode workspace in project root.
- Mac crafter build directory ".mac-crafter" in project root.
- Added all Swift packages and Xcode projects to workspace.
- Added some important top-level files and other directories.
- Removed obsolete Xcode workspace in shell integration directory.
- Removed obsolete OwnCloudFinderSync folder.
- Updated AGENTS.md.
- Updated README.md.
- Renamed NextcloudDev scheme to Nextcloud Developer Client.
- Fixed Xcode not being abled to resolve breakpoints because the dSYM files are in a dot-directory which is not indexed by Spotlight. mac-crafter now copies the debug symbols manually into the app bundle so they are found.

Signed-off-by: Iva Horn <iva.horn@nextcloud.com>
@i2h3 i2h3 force-pushed the i2h3/feature/9435-xcode-workspace branch from ec0a778 to c1d52c4 Compare February 23, 2026 10:22
@github-actions
Copy link

Artifact containing the AppImage: nextcloud-appimage-pr-9474.zip

Digest: sha256:761744a69f8bf49ccc0ac429ad397bb708c947cd52b0b747cdf5d608b68fb34c

To test this change/fix you can download the above artifact file, unzip it, and run it.

Please make sure to quit your existing Nextcloud app and backup your data.

@sonarqubecloud
Copy link

@i2h3 i2h3 merged commit c57380a into master Feb 23, 2026
23 of 24 checks passed
@i2h3 i2h3 deleted the i2h3/feature/9435-xcode-workspace branch February 23, 2026 11:49
@github-project-automation github-project-automation bot moved this from 🏗️ In progress to ☑️ Done in 💻 Desktop Clients team Feb 23, 2026
@i2h3
Copy link
Collaborator Author

i2h3 commented Feb 23, 2026

/backport to stable-33.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation feature: 📁 file provider macOS File Provider Extension, more general also known as virtual file system. os: 🍎 macOS Apple macOS, formerly also known as OS X

Projects

Status: ☑️ Done

Development

Successfully merging this pull request may close these issues.

Consolidated Xcode Workspace

1 participant