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

Post on 07-Feb-2017

221 Views

Category:

Engineering

5 Downloads

Preview:

Click to see full reader

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