0

フレームワークとライブラリのバインディング プロジェクトを作成する正しい手順はどれですか? (はい、それらはほぼ同じものですが、同じではありません。フレームワークは、ヘッダー ファイル、ライブラリ、およびリソースを含むディレクトリ構造です)。これらは私が思いついたものです。フレームワーク固有の手順は、Xamarin の Web サイトで確認できる限り文書化されていないことに注意してください (間違っていることを証明してください)。

  1. MonoDevelop ウィザードを使用してバインディング プロジェクトを作成します。

  2. btouch または手動で、ApiDefinition.cs および StructsAndEnums.cs ファイルを生成します。

  3. ファイルをフレームワーク ディレクトリのルートから lib.a にコピーし (たとえば、ArcGIS から libArcGIS.a に)、プロジェクトに追加します。フレームワーク ディレクトリ内のファイル拡張子のないファイルは、実際にはライブラリ ファイルであることに注意してください。

  4. ?? フレームワーク リソースを含める ??

3 番目のステップで霧が発生することがわかります。これらのリソースをバインディング プロジェクトに追加するにはどうすればよいですか? バインディング プロジェクトの大部分は正常にリンクして実行されますが、予想されるリソースが不足しているため、クラッシュすることがあると思います。

4

1 に答える 1

0

(a) Objective-C コントラクトと C# へのプロジェクションをどのように表示するかを記述する C# コントラクトを作成し、(b) プロジェクトと共にライブラリを静的に配布する必要があります。

linkwith.cs の自動生成を開始するには、ライブラリ パターン (この場合は "libMyFramework.a") を使用するようにフレームワーク ライブラリ (たとえば MyFramework) の名前を変更する必要があります。

リソースとして選択してフラグを立てる必要があるリソースは、アプリに直接バンドルされ、ライブラリが消費されるときに抽出されます。

于 2012-07-19T13:42:31.427 に答える