共有ライブラリをソースファイルとして含むプロジェクトがあります。
ライブラリクラスの中には、(既知のApple Reachabilityのような)いくつかのフレームワークのインクルードが必要なものがあります。
これらのフレームワークは、必要なクラス/メソッドを使用していないため、プロジェクトには含まれていません。
私はすべてのライブラリヘッダーを参照するMyStandardLib.hを持っています。これは私のアプリケーションの.pchに含まれています。iPhone - XCode 4メソッド呼び出しもオブジェクト使用もないリンカエラー
しかし...私のアプリを構築する場合
、リンカは、彼らがlogicalyリンクするべきではありませんので、私はアプリで/呼び出しを使用していないこれらのオブジェクトのためのリンクエラーを生成します。一例として、
私はプロジェクトからincriminatedクラスやフレームワークを削除した場合、すべてが正常に動作します。
私は必要なフレームワークを追加する場合:
- それはクラスで私は
- を使用することはありませんそれは便利な何も(26コのための私のアプリのファイルサイズを増加させるので、各プロジェクトのためにそれを行うためにクレイジーです - > 1.2のMo)
どのように私は、これらのリンカエラーを回避し、起こるべきではありませんリンクを避けることができます。
- プロジェクト内にあるように私は本当にあなたがリンクされたライブラリがオプションであることを指定することができるそれら
OKですが、私のアプリケーションはフレームワークAもフレームワークBも使用しません。これは単なるソースファイルで、コンテンツは使用されません。フレームワークAが必要です。 – Oliver