.gitignore

# Xcode
*.xcodeproj
*.xcuserstate
*.xcuserdatad/
*.xcworkspace
DerivedData/
build/
*.ipa
*.dSYM.zip
*.dSYM

# XcodeGen
project.yml.lock

# Xcode Build Server
buildServer.json

# Swift Package Manager
.swiftpm/
Package.resolved

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# IDE
.vscode/
.idea/
.zed/

# Build directory (allow directory but ignore contents)
build/*
!build/
!build/.gitkeep

# Build artifacts and releases
*.app
*.dmg
*.pkg
*.zip
*.tar.gz
appcast.xml
appcast.xml.bak
dsa_priv.pem
dsa_pub.pem
exportOptions.plist
Parnel.dmg
rw.*.Parnel.dmg

# Sparkle and signing (SECURITY: Never commit private keys!)
*_private.pem
*_public.pem
# *.pem
dsa_priv.pem    # CRITICAL: Never commit this file!
dsa_pub.pem     # Public key (safe to commit if needed)

# Environment files (contains private keys!)
.env
.env.local
.env.*.local

# Archives and temporary files
*.xcarchive
*.xctimeline
*.trace
*.log
codesign*
*.bak
*.backup


# Release artifacts (keep in build/ folder)
# Uncomment these if you want to commit release artifacts:
# !build/*.dmg
# !build/appcast.xml
# !build/dsa_pub.pem