Xamarin.Formsを利用すべきかしないべきか、私の考える使いどころを話します。
Xamain.Forms使うべき?初心者歓迎XamarinのLT会!Xamarin入門者の集い #22017/4/17Yuka Abuno
View Slide
@yu_ka1984Yuka Abunohttp://tamafuyou.hatenablog.com/シグマコンサルティング株式会社アーキテクトになることが目標Microsoft MVP for Visual Studio Development and Technology
私の考えるXamarin.Formsの使いどころを発表します。この考えは2017年4月現在の考えです。日々更新されます。
Xamarin Native と Xamarin.FormsXamarin NativeAndroid / iOS Nativeと同じ作り方言語だけC#Xamarin.FormsXAMLを使用してViewも共通化Nativeの知識がなくてもある程度はいける
このアプリによってユーザーに感動的な体験を・・・・・Xamarin.Formsでは困難です。ポイントを押さえられれば違和感の少ない操作感は提供できるかもXamarin Nativeを検討しましょう。
プラットフォーム毎に最適なUIを提供して・・・・・Xamarin.Formsでは困難です。AndroidはMasterDetail / iOSはタブ くらいだったら何とかなる。Xamarin Nativeを検討しましょう。
このサービスはスマホアプリが中心となって・・・・・サービスの根幹になるアプリをFormsで作るのは少し否定的です。Xamarin Nativeが良いと思う。
既にデザインは完成していますので、これを各プラットフォームで完璧に再現して・・・・・Xamarin.Formsではちょっと面倒です。Xamarin.Formsは各プラットフォームのネイティブなコントロールを使うので異なるプラットフォームで完璧にデザイン通りに作る事はちょっと大変です。逆にXF腕力の見せ所って考え方もできる。細部が変わってしまう事の了承を貰いましょう。
この画面から次の画面へ移動する時はアニメーションをこういう感じにして・・・・・Xamarin.Formsでは面倒です。絶対にできないわけではないのだけど、それを実現するならXamarin Nativeの方が・・・
Android / iOS用のこのライブラリを使用したアプリを・・・・・NativeBindingする事になりますがインターフェースの内容次第では困難です。単純なインターフェースなライブラリだったら割と楽です。
Android or iOS向けにちょっとしたアプリを作ってほしいんだけど・・・・・(゚∀゚)キタコレ!!でもちょっとまって・・・・・とりあえずちょっとした内容とやらを確認しましょう。
Android and iOS向けにまずは小さい構成でとにかく早くリリースしたい。(゚∀゚)キタコレ!!
UI/UXは気にしないので今あるサービスを補完する為のアプリをリリースしたいんです。(゚∀゚)キタコレ!!
Xamarin.Formsを使うときには用法・用量を守って適切にご使用ください。
ここからはXamarin.Forms QA 的な内容で
WPFアプリとかSilverightは作ったことあるんだけどスマホは初めて・・・・・Xamarin.Nativeから入る事をお勧めしますが、Xamarin.Formsから入っても全然問題ないと思います。躓きキーワード:LifeCycle , async/await , Navigation , PCL / .NET Standard , パフォーマンス ,provisioning profile , MVVM
C#よくわかんないけどReactチョットデキルgoto ReactNative;//////ReactNative :
開発環境どんなのがよいの?4月時点のMy仕事環境MacBookPro13 (Late2016 TouchBarなし)(Windows10 + Visual Studio 2017 Pro) on Parallels Desktop for MacXAMLをがっつり書くときはMacでXamarin Studioそれ以外はVS2017 ・・・・Resharper先生のコード補完が便利すぎる。Windwos環境が遅い事が課題
Xamarin.Formsで作る時にどんなライブラリ使ってるの?Rective Property(Reactive Extentions)AutoFac(DI Container)以下必要に応じてStatefulModel(変更通知コレクションがすごい)SQLite-net PCL(今後はRealmでいきたい)Xamarin.Auth(非公開データの保存に)James MontemagnoさんのPluginkamuさんのaiFormsシリーズPlugin (http://kamusoft.hatenablog.jp/)Xamarin Froms Labsのコードを参考に・・・
ご清聴ありがとうございました。