讓 Xcode 專案易於版本控制的方法 - 使用 git pre-commit hook
好幾年前我曾經寫過一篇讓 Xcode 專案易於版本控制的方法,它非常的好用,我也在多個專案裡頭使用這樣的配置用了好多年,都沒有出過什麼問題。
直到最近遇到了 SwiftUI 的 Preview 功能。
猜測可能是因為原先的設定是在 Build phase 去執行排序的 script,導致它破壞了 SwiftUI Preview 的一些機制,我想到了幾個解法,像是
- 不要放在 Build phase,放到 Run phase 去執行。
- 改用 XcodeGen 之類的工具產生 project file。
- 使用 git hook 的 pre-commit 來執行排序。
- 不要用,等真的遇到 merge conflict 了再說 lol
最後我選擇了 pre-commit 的做法。
繼續閱讀 ➜