Github的Swift.gitignore解释

Swift.gitignore里面是什么?

在创建Xcode项目时,您放置了一个.gitignore,因为您不希望不必要的干扰出现在提交中。 但是,您不知道要在.gitignore中放入什么内容,因此只需从Github中获取Swift.gitignore,而无需真正了解文件中的每一行意味着什么。 我在做同样的事情,但想了解Xcode中的git,并有信心在Xcode项目中使用git。

github / gitignore
有用的.gitignore模板的集合github.com

  #Xcode 

#gitignore贡献者:记得更新Global / Xcode.gitignore,Objective-C.gitignore和Swift.gitignore
  ##构建生成 
建立/
衍生数据/
  ##各种设置 
* .pbxuser
!default.pbxuser
* .mode1v3
!default.mode1v3
* .mode2v3
!default.mode2v3
* .perspectivev3
!default.perspectivev3
xcuserdata /
  ##其他 
*。移开
* .xcuserstate
  ## Obj-C / Swift特定 
* .hmap
* .ipa
* .dSYM.zip
* .dSYM
  ##游乐场 
timeline.xc时间线
Playground.xcworkspace
  #Swift软件包管理器 

#如果您要​​避免从Swift Package Manager依赖项中检入源代码,请添加此行。
#套餐/
。建立/
  #CocoaPods 

#我们建议不要将Pods目录添加到您的.gitignore。 然而
#您应该自己判断,优点和缺点在以下位置提到:
#https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control

#豆荚/
  #迦太基 

#如果要避免从Carthage依赖项中检入源代码,请添加此行。
#迦太基/结帐
 迦太基/建造 
  # 快车道 

#建议不要将屏幕快照存储在git repo中。 相反,请使用fastlane重新生成
#需要时的屏幕截图。
#有关建议的设置的更多信息,请访问:
#https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
  fastlane / report.xml 
fastlane / Preview.html
快速通道/屏幕截图
fastlane / test_output

这是每行的意思。

建立

此目录已被替换为

  〜/库/开发人员/ Xcode / DerivedData 

衍生数据

构建或派生数据包含Xcode生成项目时生成的文件。 您始终可以更改DrivedData的位置。

* .pbxuser

* .pbxuser包含Xcode项目的用户首选项,例如窗口大小,文件书签,这些首选项对每个用户都是唯一的,不需要跟踪。 (*是一个正则表达式,它表示前一个元素出现零次或多次。它表示以.pbxuser结尾的任何东西。)

* .mode1v3

.mode1包含项目的布局信息,断点和自定义可执行文件之类的内容。

斯科特·托克(苹果):

.mode1文件包含项目的布局信息(如窗口位置和大小,包括子视图的大小等)。 (在Xcode中处理pbxuser和mode1文件)

* .perspectivev3

它包含您下次打开Xcode时需要看起来相同的信息,例如控制台打开的位置以及Xcode屏幕在屏幕上的位置。

xcuserdata和xcuserstate

该目录包含用户状态,打开的文件夹和最后打开的文件。 具体来说,UserInterfaceState.xcuserstate包含用户的布局信息。 您可以在项目目录下使用以下命令找到相关文件。

 找 。 名称xcuserdata 

如果使用的是CI工具,则忽略xcuserdata可能会遇到一些问题。 在这里查看详细信息。 如果使用启动参数,使用Git忽略/ xcuserdata /是否安全?

移开

这是Xcode放置弃用文件的目录。 如果您使用与另一个类相同的名称创建一个类,则Xcode会将旧类移动到移动目录中。

* .hmap

标题映射(也称为“标题映射”)是Xcode用来编译目标中使用的标题位置的文件。 这些文件使用后缀.hmap。 (Header-Map构建设置)

* .ipa

ipa文件是存储iOS应用的二进制文件。

* .dSYM

dSYM文件是“调试符号文件”。 在项目的构建设置中启用“ Strip Debug Symbols”设置时,将生成该文件。 (如何创建.dSYM文件?)

timeline.xc时间线

timeline.xctimeline文件描述了助手编辑器中显示的时间线功能。 (iOS 8:交互式游乐场)

豆荚

对于CocoaPods,只要检查Podfile和Podfile.lock,就可以了。 有关详细信息,请参阅这篇文章。