0

Unity 3D エンジンを使用して iPhone アプリをビルドしています。コンパイル用に Xcode プロジェクトを生成すると、Mono.Security.dll.s、System.dll.s、System. Core.dll.s など

この質問が本当に Xcode の質問なのか Unity の質問なのかはわかりませんが、これらの各ライブラリがリンクされている理由- どの関数 / クラスが参照されているのか - 理想的には自分のできるだけ多くの依存関係を削除するコード。この情報を見つける方法を知っている人はいますか?

4

2 に答える 2

1

外部アセンブリを使用していますか?もしそうなら、あなたはそれらのソースコードを入手し、それらが何を含んでいるかをチェックするべきです。外部アセンブリの内容を無効にして、不要な依存関係を削除できる場合があります。

Unityの[プロジェクト設定]->[プレーヤー]メニューに移動し、ストリッピングレベルが可能な限り高く設定されていることを確認します。ストリッピングは、System.Coreをmscorlibと交換しようとします。mscorlibには、Linqのようなものは含まれていません。

特定のアセンブリが含まれている理由を確認する方法は、MonoDevelopソリューションの参照セクションを開き、アセンブリをダブルクリックすることです。これにより、アセンブリブラウザが開き、特定のアセンブリに依存する名前空間を把握できるようになります。

于 2011-03-07T03:12:58.723 に答える
0

この DLL は Unity3D によってプロジェクトに追加されます。Xcode はこれとは関係ありません。Unity3D のどのバージョンを使用していますか? プロジェクト設定 (インスペクター) の最適化オプション、特に「ストリッピング」を微調整してみてください。

于 2011-03-07T00:04:30.247 に答える