Xamarin.FormsとXamarinネイティブアプリのどちらかを選択する必要があります。
UIコードも共有されるので、Xamarin.Formsを使いたいと思います。
それで、ネイティブと比較したときのXamarin.Formsの欠点は何ですか。
Xamarin Webサイトに表示されている points 以外にも、次の点を考慮する必要があります。
あなたのチームの経歴
あなたのチームの誰かが(JavaまたはObj-C/Swiftを使って)AndroidまたはiOS向けにネイティブにコーディングした経験がありますか?この経験はネイティブのXamarinで再利用されていますが、Formsでコーディングするための別のプラットフォームを学ぶ必要があります。
IOS/Androidについて何も知らないがXAMLを知っている場合も同様です。確かにXamarin.FormsはWPF/Silverlightとは異なりますが、XAMLを知っていれば確かにFormsの使用に役立ちました。
パフォーマンス
Xamarin Formsにはまだ初期化時間などのいくつかの問題があります。これが最終ユーザーにとって問題になるかどうかを検討する必要があります。ときどき使用するダッシュボードアプリが開くのをしばらく待つ必要はありませんが、メッセージングアプリにも同じことが起きると怒ります。
配達までの時間
Formsを使用するとコードの共有が大きくなるため、納期が早くなることが期待できます。
アプリの複雑さ
前の点を考慮すると、Formsを使用すると、時間の浪費につながりかねない、ショーストッパーのバグ(結局、非常に新しい技術です)に遭遇する可能性があります。選択する前にアプリケーションの複雑さを考慮してください。
Xamarin.Forms
長所
短所
Xamarin.Android、Xamarin.iOS、Windows Phone、Windows RT
長所
短所
それに加えてXamarinは https://xamarin.com/forms :
どのXamarinアプローチがアプリに最適ですか?
Xamarin.Formsは次の用途に最適です。
Xamarin.iOSとXamarin.Androidが最適です。
Xamarin.Formsは次の用途に最適です。
Xamarin.iOSとXamarin.Androidが最適です。
特殊なインタラクションを必要とするアプリ
洗練されたデザインのアプリ
多くのプラットフォーム固有のAPIを使用するアプリ
コード共有よりもカスタムUIが重要なアプリ