iOS开发中,使用CocosPods 框架管理工具会生成Podfile、Podfile.lock、Pods文件夹和.xcworkspace四个,其中我知道Podfile、Podfile.lock这两个需要推送到远程服务器代码仓库。剩下那2个不知道需要推送上去还是不推送上去?如果不推送,本地的项目中好多问号的文件?怎么处理
下面是这几个文件的说明:
文件(文件夹) | 说明 | 来源 | 是否必须提交版本库 |
---|---|---|---|
Podfile |
依赖配置文件 | 自己手动生成或者通过cocoapods-xcode-plugin生成 | 是 |
Podfile.lock |
当前使用的库的信息 | 用CocoaPods 引入库时生成 |
可选 |
Pods |
依赖库缓存目录 | 用CocoaPods 引入依赖库是生成的缓存目录 |
否 |
*.xcworkspace |
带有库配置信息的工作空间
|
用CocoaPods 引入库时生成 |
可选 |
以上除Podfile
外,其它三个文件都不是必须提交的。
其中Pods
目录没必要提交,里面的文件都是根据Podfile
描述的依赖库的配置信息下载和生成的文件。
因为CocoaPods
支持语义化版本号,所以需要Podfile.lock
文件记住当前使用的版本,当然这个文件也不是必须。不过提交这个的好处是,可以提醒团队里面的人,依赖库版本已经更新!
我使用的是这个.gitignore
配置
如果想忽略*.xcworkspace
添加即可
# 忽略Xcode本地用户配置信息
*.xcuserstate
*.xcuserdatad/
xcuserdata/
xcshareddata/
.metadata/
# 忽略`Pods/`和`Podfile.lock`
Pods/
Podfile.lock
请问这几句写在podfile里面吗 还是终端?