2012-02-10 30 views
2

とのリンク私はMediaPlayer.frameworkとCoreData.frameworkのような標準的なリンゴのフレームワークを使用するココアタッチ静的を作成しました。私のメインプロジェクトをこの静的ライブラリにリンクすると、そのライブラリがそれらのフレームワークを必要とするため、エラーがスローされます。ココアタッチ静的ライブラリ - 標準フレームワーク

私の質問:私は私のメインのプロジェクトに追加する必要はありませんので、これらのフレームワークにリンクする静的ライブラリを設定する方法はありますか?私は、静的ライブラリの "Link Binary with Libraries"ビルドフェーズにフレームワークを追加しようとしましたが、メインプロジェクトはまだまだフィットします。

は、おそらく私が行方不明ですビルド設定フラグのいくつかの並べ替えがあります。

答えて

1

ありませんが、残念ながらこれを達成する方法はありません。メインプロジェクトをライブラリで使用されているフレームワークにリンクする必要があります。

+0

私は私の経験から、これを信じるにがちだが、GDataの静的ライブラリは何とかこれを実現するようです。私の主なプロジェクトでは、GDataを追加してそれをリンクするときに私のプロジェクトを追加する必要がなかったので、コンパイル時にインクルードする必要があるスタティックライブラリにライブラリがパッケージ化されています。 http://code.google.com/p/gdata-objectivec-client/ – MobileOverlord

+0

さらに調査した後、GDataFrameworkターゲットがビルドフェーズ「ライブラリとリンクバイナリ」で、これらのフレームワークを含めているようだが、GDataTouchStaticLibは、これらのライブラリが含まれていません。 。フレームワークが複数のターゲットを持っていることを考慮すると、iOSとMac OSの場合、フレームワークレベルでこれを行うことはできますが、ココアスタティックライブラリレベルではできません。入力いただきありがとうございます。 – MobileOverlord

+0

一般的にMacOSのフレームワークについてはわかりませんが、GDataには1つのプロジェクトに含まれるすべてのファイルが含まれていますが、GTM接頭辞付きの他のGoogleライブラリが組み込まれています。 GDataプロジェクトフレームワークのターゲットを見ると、** Security **と** SystemConfiguration **にしかリンクしていません。フレームワークにも静的ライブラリのターゲットにもリンクされていないサブモジュールはありません。 – lawicko

関連する問題