language13 active rulesVerified 2026-09-30
Swift .gitignore Template
Swift Package Manager build artifacts, Xcode outputs, and modules. Generated and merged deterministically with upstream GitHub repository patterns to keep your repository clean of package directories, temporary build artifacts, and local environment files.
Interactive Stack Generator
Preconfigured with Swift/
Search for templates
Quick add:
Selected1
Swift
Selected Templates (1)
Swift
language
Swift Package Manager build artifacts, Xcode outputs, and modules
#swift#swiftpm#apple-swift
.gitignore
13 rules•1 template
### Swift #### Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore ## User settingsxcuserdata/ ## Obj-C/Swift specific*.hmap ## App packaging*.ipa*.dSYM.zip*.dSYM ## Playgroundstimeline.xctimelineplayground.xcworkspace # Swift Package Manager## Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.# Packages/# Package.pins# Package.resolved# *.xcodeproj## Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata# hence it is not needed unless you have added a package configuration file to your project# .swiftpm .build/ # CocoaPods## We recommend against adding the Pods directory to your .gitignore. However# you should judge for yourself, the pros and cons are mentioned at:# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control## Pods/## Add this line if you want to avoid checking in source code from the Xcode workspace# *.xcworkspace # Carthage## Add this line if you want to avoid checking in source code from Carthage dependencies.# Carthage/Checkouts Carthage/Build/ # fastlane## It is recommended to not store the screenshots in the git repo.# Instead, use fastlane to re-generate the screenshots whenever they are needed.# For more information about the recommended setup visit:# https://docs.fastlane.tools/best-practices/source-control/#source-control fastlane/report.xmlfastlane/Preview.htmlfastlane/screenshots/**/*.pngfastlane/test_output 64 lines•UTF-8•LF
Deterministic
Raw Swift .gitignore
Crawlable upstream source templateswift.gitignore•63 lines•UTF-8
# Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore ## User settingsxcuserdata/ ## Obj-C/Swift specific*.hmap ## App packaging*.ipa*.dSYM.zip*.dSYM ## Playgroundstimeline.xctimelineplayground.xcworkspace # Swift Package Manager## Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.# Packages/# Package.pins# Package.resolved# *.xcodeproj## Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata# hence it is not needed unless you have added a package configuration file to your project# .swiftpm .build/ # CocoaPods## We recommend against adding the Pods directory to your .gitignore. However# you should judge for yourself, the pros and cons are mentioned at:# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control## Pods/## Add this line if you want to avoid checking in source code from the Xcode workspace# *.xcworkspace # Carthage## Add this line if you want to avoid checking in source code from Carthage dependencies.# Carthage/Checkouts Carthage/Build/ # fastlane## It is recommended to not store the screenshots in the git repo.# Instead, use fastlane to re-generate the screenshots whenever they are needed.# For more information about the recommended setup visit:# https://docs.fastlane.tools/best-practices/source-control/#source-control fastlane/report.xmlfastlane/Preview.htmlfastlane/screenshots/**/*.pngfastlane/test_output Key Pattern Breakdown
Build Outputs & Compiled Artifacts
Generated binary files, compilation targets, and distribution bundles that can be reliably reproduced from source.
.build/Carthage/Build/fastlane/test_output
Source & Verification
Source: GitHub gitignore (main)
License: CC0-1.0
Place this file in the root directory of your project as .gitignore. Changes take effect on newly added or untracked files.