# ===== macOS =====
.DS_Store
._*
.Spotlight-V100
.Trashes

# ===== Xcode =====
# 构建产物
build/
DerivedData/
*.o
*.lo
*.la
*.al
.libs
*.so
*.so.[0-9]*
*.la
*.a
# Vendor 下的 .a 是项目依赖（如 libWeChatSDK.a / libopencore-amrnb.a），必须跟踪
# —— 否则其他人 clone 后链接失败。覆盖上面 *.a 的通配规则。
!Vendor/**/*.a
*.pyc
*.swp
*~.nib

# 用户级数据（每个开发者本地不同，不能共享）
xcuserdata/
*.xcuserstate
*.xcuserdatad
*.xcscmblueprint
*.xccheckout

# 项目文件内的用户专属配置
*.moved-aside
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

# Playgrounds
timeline.xctimeline
playground.xcworkspace

# ===== Swift Package Manager =====
# 本地 SPM 缓存（每台机器各自重建）
.build/
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
.swiftpm/xcode/xcuserdata/
.swiftpm/configuration/
# Package.resolved 需要提交，确保多人 / CI 用同一版本
# 故意不忽略 Package.resolved

# ===== CocoaPods =====
# Pods/ 不提交（CI / 新人 pod install 重建）；Podfile.lock 必须提交
Pods/
# 故意不忽略 Podfile.lock

# ===== Carthage（如使用）=====
Carthage/Build/
Carthage/Checkouts

# ===== fastlane =====
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# ===== 代码覆盖率 / Profile =====
*.gcda
*.gcno
*.profraw
*.profdata

# ===== AppCode / JetBrains =====
.idea/

# ===== 签名 / 证书（绝不入库）=====
*.mobileprovision
*.provisionprofile
*.cer
*.p12
*.pem
*.key

# ===== 本地敏感配置 =====
.env
.env.*
secrets.xcconfig
Secrets/

# ===== 备份 / 临时 =====
*.orig
*.bak
*.tmp
*~

# ===== docs/res 大型素材 / SDK 下载副本 =====
# docs/res 是项目维护者的私人素材池（CLAUDE.md 约定），整体 git 跟踪但
# 排除特别大的 SDK 下载副本（已经走 SPM / Vendor 接入，不需要副本）：
docs/res/AMap_iOS_Loc_ALL/
docs/res/objc-sdk-8.9.2/
