Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xamarin.Forms 使うべき?

Yu_ka1984
April 17, 2017

Xamarin.Forms 使うべき?

Xamarin.Formsを利用すべきかしないべきか、私の考える使いどころを話します。

Yu_ka1984

April 17, 2017
Tweet

More Decks by Yu_ka1984

Other Decks in Technology

Transcript

  1. Xamain.Forms
    使うべき?
    初心者歓迎XamarinのLT会!Xamarin入門者の集い #2
    2017/4/17
    Yuka Abuno

    View Slide

  2. @yu_ka1984
    Yuka Abuno
    http://tamafuyou.hatenablog.com/
    シグマコンサルティング株式会社
    アーキテクト
    になることが目標
    Microsoft MVP for Visual Studio Development and Technology

    View Slide

  3. 私の考えるXamarin.Formsの使いど
    ころを発表します。
    この考えは2017年4月現在の考えです。
    日々更新されます。

    View Slide

  4. Xamarin Native と Xamarin.Forms
    Xamarin Native
    Android / iOS Nativeと同じ作り方
    言語だけC#
    Xamarin.Forms
    XAMLを使用してViewも共通化
    Nativeの知識がなくてもある程度はいける

    View Slide

  5. このアプリによってユーザーに感
    動的な体験を・・・・・
    Xamarin.Formsでは困難です。
    ポイントを押さえられれば違和感の少ない操作感は提供できるかも
    Xamarin Nativeを検討しましょう。

    View Slide

  6. プラットフォーム毎に最適なUI
    を提供して・・・・・
    Xamarin.Formsでは困難です。
    AndroidはMasterDetail / iOSはタブ くらいだったら何とかなる。
    Xamarin Nativeを検討しましょう。

    View Slide

  7. このサービスはスマホアプリが中
    心となって・・・・・
    サービスの根幹になるアプリをFormsで作るのは少し否定的です。
    Xamarin Nativeが良いと思う。

    View Slide

  8. 既にデザインは完成していますの
    で、これを各プラットフォームで
    完璧に再現して・・・・・
    Xamarin.Formsではちょっと面倒です。
    Xamarin.Formsは各プラットフォームのネイティブなコントロールを使うので異なるプラットフォームで
    完璧にデザイン通りに作る事はちょっと大変です。
    逆にXF腕力の見せ所って考え方もできる。
    細部が変わってしまう事の了承を貰いましょう。

    View Slide

  9. この画面から次の画面へ移動する
    時はアニメーションをこういう感
    じにして・・・・・
    Xamarin.Formsでは面倒です。
    絶対にできないわけではないのだけど、それを実現するならXamarin Nativeの方が・・・

    View Slide

  10. Android / iOS用のこのライブラリ
    を使用したアプリを・・・・・
    NativeBindingする事になりますがインターフェースの内容次第では困難です。
    単純なインターフェースなライブラリだったら割と楽です。

    View Slide

  11. Android or iOS向けにちょっとし
    たアプリを作ってほしいんだけ
    ど・・・・・
    (゚∀゚)キタコレ!!
    でもちょっとまって・・・・・
    とりあえずちょっとした内容とやらを確認しましょう。

    View Slide

  12. Android and iOS向けにまずは小
    さい構成でとにかく早くリリース
    したい。
    (゚∀゚)キタコレ!!

    View Slide

  13. UI/UXは気にしないので今ある
    サービスを補完する為のアプリを
    リリースしたいんです。
    (゚∀゚)キタコレ!!

    View Slide

  14. Xamarin.Formsを使うときには
    用法・用量を守って適切にご使用ください。

    View Slide

  15. ここからは
    Xamarin.Forms QA 的な内容で

    View Slide

  16. WPFアプリとかSilverightは作っ
    たことあるんだけどスマホは初め
    て・・・・・
    Xamarin.Nativeから入る事をお勧めしますが、Xamarin.Formsから入っても全然問
    題ないと思います。
    躓きキーワード:
    LifeCycle , async/await , Navigation , PCL / .NET Standard , パフォーマンス ,
    provisioning profile , MVVM

    View Slide

  17. C#よくわかんないけど
    Reactチョットデキル
    goto ReactNative;
    //
    //
    //
    ReactNative :

    View Slide

  18. 開発環境どんなのがよいの?
    4月時点のMy仕事環境
    MacBookPro13 (Late2016 TouchBarなし)
    (Windows10 + Visual Studio 2017 Pro) on Parallels Desktop for Mac
    XAMLをがっつり書くときはMacでXamarin Studio
    それ以外はVS2017 ・・・・Resharper先生のコード補完が便利すぎる。
    Windwos環境が遅い事が課題

    View Slide

  19. Xamarin.Formsで作る時に
    どんなライブラリ使ってるの?
    Rective Property(Reactive Extentions)
    AutoFac(DI Container)
    以下必要に応じて
    StatefulModel(変更通知コレクションがすごい)
    SQLite-net PCL(今後はRealmでいきたい)
    Xamarin.Auth(非公開データの保存に)
    James MontemagnoさんのPlugin
    kamuさんのaiFormsシリーズPlugin (http://kamusoft.hatenablog.jp/)
    Xamarin Froms Labsのコードを参考に・・・

    View Slide

  20. ご清聴
    ありがとうございました。

    View Slide