Edited at

Xcode&gitで開発する時の.gitignore

More than 3 years have passed since last update.

みなさんは、.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しないほうが良いと思います

共同で開発している時に、ライブラリのバージョンが違うことによって、片方で動かないみたいなことがないようにしましょう!