iOS開発でありがちなConflictの解消による弊害とそれを解決するGitテクニック by 417.72KI

iOSDC Japan 2019
LT(5分)

iOS開発でありがちなConflictの解消による弊害とそれを解決するGitテクニック

417_72ki 417.72KI 417_72ki

XcodeGenの登場により、我々は.xcodeprojをGit管理する必要が無くなりConflict問題から解放される術を得ました。

しかし、それと同時にbranch切り替え時にファイルの追加/削除を気にしなければならなくなりました。
なぜならそれらは.xcodeprojが把握していたものだからです。
.xcodeprojが変更されないため、ファイルが増えたり減ったりしていてもプロジェクトには反映されないのです。

CocoaPodsやCarthageでも同じことが言えます。
PodsやCarthageフォルダをGit管理していない場合、Podfile.lockやCartfile.resolvedが変わっていないか気にする必要があるのです。

このセッションでは、この問題を解決するために使ったGit hooksという仕組みについて簡単に話します。