首先上结论:
1.git 上传项目前务必要配置.gitignore;
2.公司项目 Pod 仓库实在没必要上传;
3.每人电脑的 pod version 不一致冲突问题要总结;
4.没事项目别用中文!
总结这篇文章的原因是昨天帮同事改代码,从 GitLab 开分支并 down 到本地后,发现远程 git 仓库中竟然有.Ds_Store、Pod 文件/文件夹;更让人惊讶的是,项目中竟然没有配置.gitignore!同事也就不说了,但是小伙伴们以后一定要注意这些常识要规范好。关于 Pod 文件夹下的东西,如果是公司项目,整个文件夹实在没必要上传,由于项目使用 Pod 来维护第三方 SDK,与pod 相关的文件只需要上传Podfile、Podfile.lock两个文件即可。其它同事合作开发,切记 pod install 即可。pod update 命令要一起约定好之后,由一人 update 仓库后,更新Podfile.lock信息,其他人只需要 pod install 即可。
还有就是每个人的 pod version 可能不一致,我昨天遇到的问题就是:项目check 到本地后,怎么运行都出错,提示桥接文件出错、或者是桥接文件中的 swift 库找不到,Google 了相关解决办法,没卵用,最后才发现是 Pod install 的问题。解决办法:项目-->Build Phases --> Link Binary with LIbraries中的 Pod__xxx.framework 文件删除,重新pod install 后,查看这里是否有pod__xxx.framework,没有的话再重新加上去就行了。分析了下原因,可能是多人 pod version 不一致,也可能是项目路径是中文名。项目、变量、方法等等的命名一定要能用中文就用中文,各种规范都应该整理出文档并规范,每周的 codeReview不是说说笑笑,要有成长~