Monocrossを使用して(MonoTouchを使用して)単純なアプリを作成し、iOSデバイス用にコンパイルすると、次のような悪い警告が表示されます。
警告MT4112:レジストラがジェネリック型MonoCross.Touch.MXTouchViewController`1を検出しました。ジェネリック型をObjectiveCに登録することはサポートされておらず、ランダムな動作やクラッシュにつながります。(MT4112)。
iOSデバイスでジェネリックスを使用してMonoTouchを使用することについて見つけたすべてを読みましたが、ほとんどサポートされていません。私のアプリは現在実際のデバイスで動作しますが、警告が気になります。
私の質問は、最も単純なアプリでもこれらの警告が表示されたときのモノクロスの状態はどうなっているのかということだと思います。それはまだプロの使用の準備ができていませんか、それともジェネリックがモノクロスで使用される方法に関連しない警告ですか?
Xamarin.iOSドキュメントから次を追加することもできます:「Xamarin.iOSは現在、NSObjectクラスの汎用サブクラスの作成をサポートしていません」
これはまさにMonocrossが行うことであり、たとえばMXTouchTableViewControllerクラスです。