Professional Documents
Culture Documents
Dokumen - Tips Xamarin Native Vs Xamarin Forms
Dokumen - Tips Xamarin Native Vs Xamarin Forms
鈴木友宏
業務アプリの開発者です。
車とドライブをこよなく愛する逸般人一般人です。
このスライドは下記にアップしてあります。
2
私は現在
Xamarin でアプリを開発中です
ですが、ものすご ~ く
後悔していることがあります…
3
それは…
Xamarin Native で
開発してしまったことです。
4
今日お話しすること
• Xamarin には 2 つの開発方法があります
• Xamarin で何が時短できるのか?
• Xamarin Native OR Xamarin Forms ?
• Xamarin に表はありますか?
• おまけ
5
Xamarin には 2 つの開発方法があります
6
Xamarin で何が時短できるのか?①知識の習得を時短!
API UI toolkit 言語 統合開発環境
iOS API Objective-C, Swift Xcode
プラットフォーム
個別 Android API Java Android Studio
Xamarin.Forms でも必要
Xamarin で開発 → iOS, Android の API の知識は必須
7
Xamarin で何が時短できるのか?②開発工数を時短!
Xamarin Native Xamarin Forms
ロジックと UI を共通化
ロジックのみ共通化
UI は各プラットフォームの
UI はネイティブで個別に作りこむ
ポイント 1 同じ役割の UI が自動マッピング
8
Xamarin Native OR Xamarin Forms ?
Xamarin Native (ロジックのみ共通化) Xamarin Forms ( UI も共通化)
UI の作りこみが”理論的に“可能か
(ドット単位での細かな調整など) ◎ ネイティブと同様に可能 ○ “ 頑張れば“ネイティブと同様に可能
プラットフォーム固有機能の利用 ◎ ネイティブと同様に可能。
トラブっても解析は比較的容易 ○ Plugins for Xamarin, Dependency Service 等で可
能だが、トラブった場合多少解析が面倒
実戦での開発工数
(超個超人的見解) ○ Xamarin.Forms と大差なし ○ Xamarin Native と大差なし
技術的投資価値
(超個超人的見解) △ これ以上革新的な発展の可能性は少ない。
(新 API には追随) ◎ Xamarin.Forms は鋭意進化中
今後更なるブレイクスルーが期待できる。
9
一見 Xamarin Native 有利に見えますが、
私の結論は…
1
業務アプリを開発し始めると気がつくこと
安心してください!ありますよ!(サードパーティですが…)
11
Syncfusion Essential Studio for Xamarin
https://www.syncfusion.com/products/xamarin
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
対応
12
まとめ
Xamarin では各プラットフォームのネイティブ API の知識が必須
メリット
• Visual Studio と C# で開発できる。 ReSharper などのアドインがそのまま使える。
• Xamarin Native, Xamarin Forms ともにロジック部分を共通化できる。
• PCL 部分は .NET Framework のサブセットのため、 .NET の資産がかなりのレベルで使える。
留意点
• Xamarin.Forms を使ったからといって、 各プラットフォーム Native の知識が不要にはならない、逆に実戦投入するなら細かい
レベルでの理解が必要。
• Xamarin.Forms を使ったからといって、 Xamarin Native に比べて工数大幅削減は期待できない。むしろ顧客の細かい要
望に応えるためには苦労も多くなる。
• だが、 Xamarin.Forms は今後さらに進化していくはずなので、同じ苦労をするなら、 Xamarin.Forms に投資する価値は十
分にある。
• MVVM に関しては Prism.Forms が使える Xamarin.Forms が有利。
• 表が使いたければ Syncfusion Essential Studio for Xamarin が便利
13
ご清聴ありがとうございました。