jxug22 #22 prism for xamarin.forms を触ったときの話 (lt)
Post on 07-Feb-2017
221 Views
Preview:
TRANSCRIPT
XAMARIN LT2017/01/28 JXUGC #22 最新事例&お前のアプリを説明してもらおうの会神谷貴広
XAMARIN ADVENT CALENDAR 2016 ( その1 ) 22 日目の記事
Prism for Xamarin.Forms を触ったときの話。
自己紹介
▪ 神谷貴広(かみやん)
▪ twitter : @freedom_tk▪ 仕事:地図や位置情報を利用したサービス開発。
▪ 得意な言語: PHP や Ruby on Rails などの開発が得意。
▪ 現在: .NET や C# を勉強中、まだまだです。
なぜ、 PRISM ?
① 普段、 MVC モデルの開発に慣れている。
② 単独のページ開発は分かるが、 MVVM モデルとなると…
③ 正直、 MVVM モデルの開発に慣れていない。
▪ Xamarin のイベントから気になっていた。
▪ そこで、 Prism for Xamarin.Forms 使ってみた。
PRISM とは?
• XAML アプリケーションを開発するためのフレームワーク。
• 疎結合で、テスタビリティやメンテナンスビリティを得ることができる。
• Prism を利用することで、自然と MVVM のアーキテクチャが実現することができる。
• MVVM のアーキテクチャの理解も深まる。https://github.com/PrismLibrary/Prism
詳しくは、 @Nuits さんの「 Prism for Xamarin.Forms 入門 はじめに」
http://www.nuits.jp/entry/2016/08/11/160313
PRISM を利用した簡易な地図アプリを作成
PRISM のインストールとプロジェクトの作成
• Mac OS で Xamarin Studio を利用して開発。
• [Xamarin Studio Commiunity] のアドイン マネージャーから Prism Template Pack をインストール。
• プロジェクトを作成時に Prism Unity App が選択できるようになる。
地図開発キット( ARCGIS RUNTIME SDK )
• 地図の SDK として Esri の ArcGIS Runtime SDK for .NET を利用
地図開発キット( ARCGIS RUNTIME SDK )
• WPF 、 UWP 、 Xamarin で利用が可能。
• 2 D 、3 D のマッピングも可能。
• ライセンスはフリーライセンスでも利用可能。
DEMO
まとめ
• Prism を利用することで、 MVVM アーキテクチャを実現するパターンの理解にもつながった。
• Prism for Xamarin.Forms を利用して、簡単にページ含めて、画面遷移が実装できたのは感動。
• 比較的に簡単で時間もかかっていません。
• 各ページで自分の実現したい機能に集中できた。
top related