jxug22 #22 prism for xamarin.forms を触ったときの話 (lt)

11
XAMARIN LT 2017/01/28 JXUGC #22 最最最最 最最最最最最最最最最最最最最最最最 最最最最

Upload: takahiro-kamiya

Post on 07-Feb-2017

220 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

XAMARIN LT2017/01/28 JXUGC #22 最新事例&お前のアプリを説明してもらおうの会神谷貴広

Page 2: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

XAMARIN ADVENT CALENDAR 2016 ( その1 ) 22 日目の記事

Prism for Xamarin.Forms を触ったときの話。

Page 3: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

自己紹介

▪ 神谷貴広(かみやん)

▪ twitter : @freedom_tk▪ 仕事:地図や位置情報を利用したサービス開発。

▪ 得意な言語: PHP や Ruby on Rails などの開発が得意。

▪ 現在: .NET や C# を勉強中、まだまだです。

Page 4: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

なぜ、 PRISM ?

① 普段、 MVC モデルの開発に慣れている。

② 単独のページ開発は分かるが、 MVVM モデルとなると…

③ 正直、 MVVM モデルの開発に慣れていない。

▪ Xamarin のイベントから気になっていた。

▪ そこで、 Prism for Xamarin.Forms 使ってみた。

Page 5: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

PRISM とは?

• XAML アプリケーションを開発するためのフレームワーク。

• 疎結合で、テスタビリティやメンテナンスビリティを得ることができる。

• Prism を利用することで、自然と MVVM のアーキテクチャが実現することができる。

• MVVM のアーキテクチャの理解も深まる。https://github.com/PrismLibrary/Prism

詳しくは、 @Nuits さんの「 Prism for Xamarin.Forms 入門 はじめに」

http://www.nuits.jp/entry/2016/08/11/160313

Page 6: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

PRISM を利用した簡易な地図アプリを作成

Page 7: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

PRISM のインストールとプロジェクトの作成

• Mac OS で Xamarin Studio を利用して開発。

• [Xamarin Studio Commiunity] のアドイン マネージャーから Prism Template Pack をインストール。

• プロジェクトを作成時に Prism Unity App が選択できるようになる。 

Page 8: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

地図開発キット( ARCGIS RUNTIME SDK )

• 地図の SDK として Esri の ArcGIS Runtime SDK for .NET を利用

Page 9: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

地図開発キット( ARCGIS RUNTIME SDK )

• WPF 、 UWP 、 Xamarin で利用が可能。

• 2 D 、3 D のマッピングも可能。

• ライセンスはフリーライセンスでも利用可能。

Page 10: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

DEMO

Page 11: JXUG22 #22  Prism for Xamarin.Forms を触ったときの話 (LT)

まとめ

• Prism を利用することで、 MVVM アーキテクチャを実現するパターンの理解にもつながった。

• Prism for Xamarin.Forms を利用して、簡単にページ含めて、画面遷移が実装できたのは感動。

• 比較的に簡単で時間もかかっていません。

• 各ページで自分の実現したい機能に集中できた。