# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore.

## User settings
**/xcuserdata/

## Obj-C/Swift specific
**/*.hmap

## App packaging
**/*.ipa
**/*.dSYM.zip
**/*.dSYM

## Playgrounds
**/timeline.xctimeline
**/playground.xcworkspace

# Swift Package Manager
#
# `swift build` writes everything under .build/. .swiftpm/ holds Xcode-
# integrated SPM settings + per-user resolved manifests. Package.resolved
# is a lock file: pinning it across the team helps reproducibility but
# is per-machine when the manifest specifies open ranges; we keep it out
# to avoid noisy diffs.
**/.build/
**/.swiftpm/
**/Package.resolved
**/Packages/.build/
**/Packages/.swiftpm/
**/Packages/Package.resolved

# Xcode workspace & projects
**/*.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
**/*.xcworkspace/xcshareddata/swiftpm/Package.resolved
**/*.xcworkspace/xcuserdata/
**/DerivedData/
**/*.xcuserstate
**/*.xcscmblueprint
**/*.xccheckout

# macOS system files
.DS_Store

# Carthage (kept here even though SPM is the default; we may add it)
**/Carthage/Build/

# fastlane (release tooling artefacts, not source)
**/fastlane/report.xml
**/fastlane/Preview.html
**/fastlane/screenshots/**/*.png
**/fastlane/test_output

# Build artefacts (global; covers ad-hoc Build/ folders from scripts)
**/Build/
**/.DerivedData/
**/build.log
**/*.build.log

# DocC archive generated by `swift package generate-documentation`
**/Packages/docs-archive/
**/Packages/Sources/docs-archive/
**/docs-archive/
**/*.doccarchive

# DocC static site output. Anchor with `/` so a Swift package's
# `Resources/Public` folder (e.g. WebAdminFeature's admin.css) isn't
# accidentally ignored.
/public/

# Tooling logs (cron, hooks, local scripts)
*.log
**/*.log
.derived-data-log-*

# Local SQLite DB created by autoMigrate at first boot.
# Codeweaver scaffolds (template-time/bookings/crm/inventory) all default
# to FluentSQLiteDriver with `.file("db.sqlite")` and run autoMigrate at
# composition-root boot, which materialises this file in the working
# directory next to the executable. The file is per-developer state.
Packages/db.sqlite
Packages/db.sqlite-*
# Editor swap files
*~
*.swp
*.swo

# Python virtualenvs
venv/
.env/

# Node
node_modules/

# Local symlink targets and machine-local settings
*.symlink
.claude/settings.local.json
settings/settings.local.json
**/.DS_Store
*.moved-aside
