首先上結(jié)論:
1.git 上傳項(xiàng)目前務(wù)必要配置.gitignore;
2.公司項(xiàng)目 Pod 倉(cāng)庫實(shí)在沒必要上傳;
3.每人電腦的 pod version 不一致沖突問題要總結(jié);
4.沒事項(xiàng)目別用中文!
總結(jié)這篇文章的原因是昨天幫同事改代碼,從 GitLab 開分支并 down 到本地后,發(fā)現(xiàn)遠(yuǎn)程 git 倉(cāng)庫中竟然有.Ds_Store、Pod 文件/文件夾;更讓人驚訝的是,項(xiàng)目中竟然沒有配置.gitignore!同事也就不說了,但是小伙伴們以后一定要注意這些常識(shí)要規(guī)范好。關(guān)于 Pod 文件夾下的東西,如果是公司項(xiàng)目,整個(gè)文件夾實(shí)在沒必要上傳,由于項(xiàng)目使用 Pod 來維護(hù)第三方 SDK,與pod 相關(guān)的文件只需要上傳Podfile、Podfile.lock兩個(gè)文件即可。其它同事合作開發(fā),切記 pod install 即可。pod update 命令要一起約定好之后,由一人 update 倉(cāng)庫后,更新Podfile.lock信息,其他人只需要 pod install 即可。
還有就是每個(gè)人的 pod version 可能不一致,我昨天遇到的問題就是:項(xiàng)目check 到本地后,怎么運(yùn)行都出錯(cuò),提示橋接文件出錯(cuò)、或者是橋接文件中的 swift 庫找不到,Google 了相關(guān)解決辦法,沒卵用,最后才發(fā)現(xiàn)是 Pod install 的問題。解決辦法:項(xiàng)目-->Build Phases --> Link Binary with LIbraries中的 Pod__xxx.framework 文件刪除,重新pod install 后,查看這里是否有pod__xxx.framework,沒有的話再重新加上去就行了。分析了下原因,可能是多人 pod version 不一致,也可能是項(xiàng)目路徑是中文名。項(xiàng)目、變量、方法等等的命名一定要能用中文就用中文,各種規(guī)范都應(yīng)該整理出文檔并規(guī)范,每周的 codeReview不是說說笑笑,要有成長(zhǎng)~