リンク中に静的ライブラリにすべてのオブジェクト ファイルを強制的にロードできることはわかっています。これは、目的の c カテゴリを静的ライブラリに含めるなど、さまざまな目的で使用されます。
私の質問は、プロジェクトが -ObjC または -all_load フラグを使用しているときに、ライブラリがすべてのオブジェクト ファイルをロードしないように強制することは可能ですか?
一部のヘッダーのインポートを制御するためにいくつかの clang 機能 (特に __has_include ディレクティブ) を使用していますが、-ObjC フラグが使用されている場合、このディレクティブは効果がなく、すべてのオブジェクト ファイルが読み込まれるため、ライブラリが正しく動作しません。
この問題を解決または回避する方法はありますか?
よろしく、