XCodeで環境変数を元に#defineする

Mac OSX 10.7 / XCode 4.2

Project > Build Settings > Preprocessor Macros から。

<pre class="code">$(ENVVAR)</pre>

とすれば環境変数を呼び出せる。

NSStringとしてそのまま使用する場合は次のように書けばいい。

<pre class="code">HOME_DIR=&#34;@\&#34;$(HOME)\&#34;&#34;</pre>

実行時。

<pre class="code lang-objc" data-lang="objc">NSLog(@&#34;HOME_DIR = %@&#34;, HOME_DIR);</pre>