みなさんは、.gitignoreどのようなのを使われていますか?
僕のやつを公開するので、みなさんも教えて下さい!
CocoaPodも使うので、Pods/*も入れています。(このフォルダ以下は pod install
するとPodfileやPodfile.lockを参考に、installされ、自動的Fetchされ、つくられるので、共有する必要ありません)
PodFileは.gitignoreしないとして、Podfile.lockも.gitignoreに入れないほうが良いと思います。(理由は以下追記)
これが現状の.gitignoreです。
# Mac
.DS_Store
# Xcode
build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
#CocoaPod
Pods/*
Podfile.lockについて
Podfile.lockは
PODS:
- AFNetworking (1.3.4)
DEPENDENCIES:
- AFNetworking (~> 1.3.4)
SPEC CHECKSUMS:
AFNetworking: cf8e418e16f0c9c7e5c3150d019a3c679d015018
のように、PODSがライブラリが実際に使われているバージョン番号が固定で、DEPENDENCIESにはPodfileに書いてある指定の方法で、SPEC CHECKSUMSにはgitのハッシュが書かれています。
これを共有しておくことで、どの環境でpod install
しても同じバージョンのライブラリがインストールされることになるので、.gitignoreしないほうが良いと思います
共同で開発している時に、ライブラリのバージョンが違うことによって、片方で動かないみたいなことがないようにしましょう!