2

MonoTouch から任意の iOS ライブラリを使用する簡単な方法を見つけようとしています。現時点では、このカレンダー機能が必要ですが、質問はそのようなコンポーネントに適用されます。

iOS バインディングの作成に関する Xamarin の記事を読みましたが、これらのバインディングを構築するプロセスは非常に複雑 (そして退屈でエラーが発生しやすい) に見えるため、特定の機能を C# で再実装する方が実際には簡単だと思います。このプロセスを経るよりもスクラッチします。これらのバインディングを作成するには、ObjectiveC を深く掘り下げる必要があります。私は正確に Xamarin を使用しているので、その必要はありません

現状では、いくつかの iOS ライブラリにアクセスする機能が本当に欲しいのですが、これらのバインディングを作成するのに十分なこのプロセスを習得する時間がないため、私は引き裂かれています。これらのライブラリにアクセスする他の方法はありますか?

(何らかの自動化されたバインディング ジェネレーターがある、または存在する可能性があるのだろうか? 作業の 95% は、ObjectiveC ヘッダーから C# イディオムへのボイラープレート変換であり、自動化されたツールでこれを行うことができ、最終的な微調整で手作業で行います。)

4

1 に答える 1

4

あなたはできる:

  • 既にバインドされているものを使用します。多くはgithub、特にmonotouch-bindings 、および (発表されたばかりの) XamarinComponents Storeで見つけることができます。

  • それらを自分でバインドします。これには、ある程度の Objective-C の知識が必要です。いくつかのツール/スクリプトは存在しますが、最終的に手動編集するマニュアルは、Objective-C の知識が必要な場所です。再利用できる一般的な単体テスト( Touch.Unit など) があり、それらのバグの数を劇的に減らすことができます (詳しく説明するブログ投稿が近日中に公開されます)。

  • 一部を C# コンポーネントに変換 (または最初から作成) します。

于 2013-02-22T16:43:27.520 に答える