<!--
{
  "documentType" : "article",
  "framework" : "Xcode",
  "identifier" : "/documentation/Xcode/projects-and-workspaces",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Projects and workspaces"
}
-->

# Projects and workspaces

Manage the code and resources you use to build apps, libraries, and other
software for Apple platforms.

## Topics

### Files and workspaces

[Managing files and folders in your Xcode project](/documentation/Xcode/managing-files-and-folders-in-your-xcode-project)

Add new or existing files to your project, and use groups to
organize the files and folders in the Project navigator.

[Managing multiple projects and their dependencies](/documentation/Xcode/managing-multiple-projects-and-their-dependencies)

Manage related projects in one place using a workspace, or configure build-time dependencies between different Xcode projects using cross-project references.

[Downloading and installing additional Xcode components](/documentation/Xcode/downloading-and-installing-additional-xcode-components)

Add more simulated devices, optional features, and support for additional platforms.

### Navigation

[Configuring the Xcode project window](/documentation/Xcode/configuring-the-xcode-project-window)

Customize the Xcode project window and editor area to view and edit project files in a configuration you prefer.

[Finding and replacing content in a project](/documentation/Xcode/finding-and-replacing-content-in-a-project)

Search some or all of your project for text strings or symbol names, and perform
advanced searches using regular expressions.

### Project configuration

  <doc://com.apple.documentation/documentation/BundleResources/managing-your-app-s-information-property-list>

[Adding package dependencies to your app](/documentation/Xcode/adding-package-dependencies-to-your-app)

Integrate package dependencies to share code between projects, or leverage code from other developers.

  <doc://com.apple.documentation/documentation/UIKit/creating-a-mac-version-of-your-ipad-app>

  <doc://com.apple.documentation/documentation/watchOS-Apps/setting-up-a-watchos-project>

[Embedding a command-line tool in a sandboxed app](/documentation/Xcode/embedding-a-helper-tool-in-a-sandboxed-app)

Add a command-line tool to a sandboxed app’s Xcode project so the resulting app can run it as a helper tool.

### Associated domains and universal links

[Allowing apps and websites to link to your content](/documentation/Xcode/allowing-apps-and-websites-to-link-to-your-content)

Use universal links to link directly to content within your app and share data securely.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)