Swift与.xcodeproj项目需上传至GitHub的必要文件咨询
Swift & Xcode 项目需上传至 GitHub 的核心文件
对于Swift + Xcode项目,你只需要上传团队协作或项目重建必需的文件,自动生成、本地专属的文件一律忽略。具体清单如下:
核心项目配置
.xcodeproj目录仅保留关键文件:project.pbxproj:Xcode项目的核心配置文件,记录所有文件引用、编译规则、Target设置,必须上传- 若使用Workspace,保留
project.xcworkspace/contents.xcworkspacedata(用于管理多项目依赖) - 跳过
.xcodeproj/xcuserdata/(本地用户的个性化配置,比如窗口布局、断点)和非团队共用的xcshareddata/xcschemes/(个人本地调试的scheme无需共享)
代码与资源文件
- 所有
.swift源文件:包括主项目代码、扩展文件、单元测试/UI测试的测试用例文件 - 资源目录与文件:
.xcassets(图片、颜色集等资源包)、.storyboard/.xib(界面布局文件)、Info.plist(项目基础配置)、.lproj(本地化语言包目录)
依赖管理相关
- CocoaPods:上传
Podfile和Podfile.lock,忽略Pods/目录(其他开发者拉取代码后执行pod install即可重建依赖) - Swift Package Manager:上传
Package.swift、Package.resolved,以及Sources/、Tests/目录(如果是SPM包类型项目) - Carthage:上传
Cartfile、Cartfile.resolved,忽略Carthage/Build/目录
其他必备文档
README.md:项目说明、安装/使用步骤,建议补充完善.gitignore:你已创建的基础版本,建议补充Xcode专属忽略规则(比如DerivedData/、*.xcuserstate)LICENSE:项目授权协议,开源项目必备
补充:Xcode/Swift 专属.gitignore 规则(可加到你的文件里)
# Xcode 自动生成文件 DerivedData/ build/ *.xcuserstate *.xccheckout .xcodeproj/xcuserdata/ # 系统与临时文件 *.DS_Store *.tmp # 依赖目录 Pods/ Carthage/Build/
内容的提问来源于stack exchange,提问作者SLE
相关产品推荐
相关产品推荐

