By | 2014年11月6日

ソースコードに書く方法でもいいんですけど、他にうまいことできないかなと思って少し調べてみました。
どうやら Run Script でも同じようなことができそうです。

Xcode Run Script Build Phase debugging」をみて知ったのですが、echo "error: ***" とするとビルドを失敗させることができるみたいです。
ほかにも warnings や note といったものがあるようです。

ただ shell や bash だと意図した挙動になるのですが、他の言語だとビルドエラーにならないです。

ここで重要になってくるのが Run Script の実行する順番です。
Compile Sources の前に実行するようにしないと、一度目のビルドは通ってしまうので気をつけないといけません。

gist にサンプルがあるのでどうぞ。