複数の依存関係 (tinyxml、fft など)、テンプレート、... C/C++ を含む巨大なコードベースがあり、そのすべてが非常に単純な C インターフェイスの背後にきちんとラップされています。
OSX 用の動的ライブラリを構築することは問題ありませんでした。ライブラリからすべての不要なシンボルを (strip -S -x を使用して) 簡単に取り除き、必要な C インターフェイスだけを残し、すべての C++ クラス / テンプレート / 依存関係を非表示にすることができたからです。最後に、エクスポート/表示される唯一のシンボルは、API 呼び出しです: OUR_LIBNAME_FUNC1、OUR_LIBNAME_FUNC2 など
ただし、iOS の静的ライブラリについても同じことを行いたいと考えており、アイデアが不足しています。コードの融合、コードの書き換え、objdump、難読化の大きな混乱に戻ることなく、不要な/必要なシンボルをすべて非表示にする方法はありますか? 特に、他の人によって再利用される可能性があり、複数のシンボル定義になる可能性のある外部ライブラリの場合!
多くの調査の後(主にスタックオーバーフロー:-))私は絶望的になっています...
挨拶する