cli/Sources/ProjectDescription/ProjectDescription.docc/ProjectDescription.md
ProjectDescription@Metadata { @DisplayName("ProjectDescription") @TitleHeading("Documentation Portal") @PageColor(blue) }
The Swift DSL for defining Tuist manifest files.
ProjectDescription provides the types and APIs you use in Tuist manifest files (Project.swift, Workspace.swift, Tuist.swift, and others) to describe your Xcode projects declaratively. Instead of managing .xcodeproj files by hand, you express your project structure, targets, dependencies, schemes, and settings in Swift, and Tuist generates the Xcode projects for you.
ProjectWorkspaceTuistTargetProductExecutableTargetReferenceTargetMetadataTargetQueryMergedBinaryTypeTargetDependencyPackagePackageSettingsSchemeBuildActionRunActionTestActionArchiveActionProfileActionAnalyzeActionExecuteActionTestableTargetRunActionOptionsTestActionOptionsTestingOptionsSchemeDiagnosticsOptionsLaunchArgumentLaunchStyleSimulatedLocationScreenCaptureFormatSchemeLanguageSettingsSettingsTransformersConfigurationNameBuildRuleBuildOrderMetalOptionsCompatibleXcodeVersionsResourceFileElementsResourceFileElementResourceSynthesizerFileElementFileListFileListGlobCopyFilesActionCopyFileElementSourceFilesListHeadersFileCodeGenPrivacyManifestCoreDataModelOnDemandResourcesTagsInfoPlistPlistEntitlementsFileHeaderTemplatePlatformDestinationPlatformConditionPlatformFilterDeploymentTargetsPathTemplateStringEnvironmentEnvironmentVariableArgumentsVersionTargetScriptPluginPluginLocationProjectOptionsWorkspaceGenerationOptionsConfigGenerationOptionsConfigInstallOptionsConfigInspectOptionsTuistXcodeProjectOptionsCacheOptionsCacheProfilesBuildableFolderBuildableFolderExceptionBuildableFolderExceptions