2011-12-22 16 views
0

私は自分自身の静的ライブラリにするためにhttp://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/静的ライブラリと定数

でのチュートリアルに従っています。それはうまくいく。しかし、問題は、ビルドフェーズ>コピーヘッダーでデバイスとシミュレータのターゲットで公開したhファイルで定義された定数文字列があることです。つまり、私は2つのヘッダーファイルをユーザーに公開しています。そしてこれらの定数は

iは

#define PUB_ID @"43" 

と静的ライブラリを構築し、新しいプロジェクトには.aファイルや公共.hファイルをコピーしての値を変更すると仮定し、異なるプロジェクトに変更されますその中のNSLogをすれば

#define PUB_ID @"50" 

に一定のPUB_IDの値は.Aファイル内の43のまま。

私はここで何が起こっているのか分かりません。どのように私はこの権利を得るのですか?

答えて

4

#defineはプリプロセッサマクロです。つまり、静的ライブラリを構築したときに、PUB_IDのすべてのインスタンスが@ "43"に置き換えられました。

関連する問題