SlideShare a Scribd company logo
de:code 2019 MW03
Xamarin.Forms アプリケーション
設計パターン
Windows AppConsult / プレミア フィールド エンジニア
大田 一希
自己紹介
# 所属・名前
• 日本マイクロソフト
• Windows AppConsult / プレミア フィールド エンジニア
• 大田 一希
# SNS & Blog
• Twitter: @okazuki
• Blog: かずきのブログ@hatena
• https://blog.okazuki.jp
# Like
• C#, WPF, UWP, Xamarin.Forms, Azure, Game
本セッションの目的
Xamarin.Forms v4.0 の紹介
MVVM パターンについて理解してもらう
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms v4.0 紹介
Xamarin.Forms v4.0 新機能
Shell
Shell の構造 1/2
Shell の構造 2/2
Visual
CollectionView (プレビュー)
まとめ
設計フェーズ
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/enterprise-application-patterns/
読んでみました
読んでみて私はこうかな?
と思った事を共有します
大前提
Xamarin.Forms アプリケーション 設計パターン
可能であれば変化に強いほうがいい
変化に強いアプリの基本原則
見た目とロジックの分離 疎結合なコンポーネント
見た目とロジックの分離
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
疎結合なコンポーネント
見た目とロジックの分離はできた
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
全部作ってみないとテストできない
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Before
• 依存先の実装を知っている
• 自分で依存先のインスタクスを作る
After
• 依存先のインターフェースは知っている
• 依存先のインスタンス (実装) は
外からもらう
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
https://github.com/dotnet-architecture/eShopOnContainers
https://prismlibrary.github.io/
http://www.mvvmlight.net/
その他気を付けること
Xamarin.Forms アプリケーション 設計パターン
The Clean Architecture
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
Xamarin.Forms アプリケーション 設計パターン
実際に作るにあたって
Xamarin.Forms アプリケーション 設計パターン
デモ
Prism for Xamarin.Forms
まとめ
Xamarin.Forms アプリケーション 設計パターン
楽しい Xamarin.Forms アプリ開発を!
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
 
PDF
Hyper-V を Windows PowerShell から管理する
junichi anno
 
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
 
PDF
継承やめろマジやめろ。 なぜイケないのか 解説する
TaishiYamada1
 
PDF
目grep入門 +解説
murachue
 
PDF
情報共有は、なぜGoogle Docsじゃなく、 Confluenceなのか。
Narichika Kajihara
 
PDF
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
モノビット エンジン
 
PDF
人にうれしいAIのUXデザイン - Googleの「People + AI Guidebook」をひもとく:DevLOVE X
Yoshiki Hayama
 
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
 
Hyper-V を Windows PowerShell から管理する
junichi anno
 
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
 
継承やめろマジやめろ。 なぜイケないのか 解説する
TaishiYamada1
 
目grep入門 +解説
murachue
 
情報共有は、なぜGoogle Docsじゃなく、 Confluenceなのか。
Narichika Kajihara
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
モノビット エンジン
 
人にうれしいAIのUXデザイン - Googleの「People + AI Guidebook」をひもとく:DevLOVE X
Yoshiki Hayama
 

What's hot (20)

PDF
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
 
PDF
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
TAKUYA OHTA
 
PDF
マイクロにしすぎた結果がこれだよ!
mosa siru
 
PDF
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
junichi anno
 
PDF
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
 
PDF
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
都元ダイスケ Miyamoto
 
PDF
IT エンジニアのための 流し読み Windows 10 - Windows 10 サブスクリプションのライセンス認証
TAKUYA OHTA
 
PDF
ドメインモデルの育て方
増田 亨
 
PDF
一般的なチートの手法と対策について
優介 黒河
 
PDF
【Unity道場】VectorGraphicsで作る エモい表現
Unity Technologies Japan K.K.
 
PDF
OpenCV/ARCore/Unityで作る塗り絵AR
Takashi Yoshinaga
 
PDF
“見てわかる” ファイバーチャネルSAN基礎講座(第1弾)~まず理解しよう! 基本の “キ”~
Brocade
 
PDF
Ad設計
Naoki Abe
 
PDF
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
Yahoo!デベロッパーネットワーク
 
PDF
君はyarn.lockをコミットしているか?
Teppei Sato
 
PDF
チームを動かすデザイナー
Keisuke Tsukayoshi
 
PDF
なぜなに?ユーザエクスペリエンスマップ(概要編)
Naoki Hashimoto
 
PDF
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
 
PDF
FCスイッチゾーニング設定ガイド
Brocade
 
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
 
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
 
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
TAKUYA OHTA
 
マイクロにしすぎた結果がこれだよ!
mosa siru
 
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
junichi anno
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
都元ダイスケ Miyamoto
 
IT エンジニアのための 流し読み Windows 10 - Windows 10 サブスクリプションのライセンス認証
TAKUYA OHTA
 
ドメインモデルの育て方
増田 亨
 
一般的なチートの手法と対策について
優介 黒河
 
【Unity道場】VectorGraphicsで作る エモい表現
Unity Technologies Japan K.K.
 
OpenCV/ARCore/Unityで作る塗り絵AR
Takashi Yoshinaga
 
“見てわかる” ファイバーチャネルSAN基礎講座(第1弾)~まず理解しよう! 基本の “キ”~
Brocade
 
Ad設計
Naoki Abe
 
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
Yahoo!デベロッパーネットワーク
 
君はyarn.lockをコミットしているか?
Teppei Sato
 
チームを動かすデザイナー
Keisuke Tsukayoshi
 
なぜなに?ユーザエクスペリエンスマップ(概要編)
Naoki Hashimoto
 
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
 
FCスイッチゾーニング設定ガイド
Brocade
 
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
 
Ad

Similar to Xamarin.Forms アプリケーション 設計パターン (20)

PPTX
Prism for windows runtime入門
一希 大田
 
PPTX
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Tatsuji Kuroyanagi
 
PDF
Xamarinをこれから始める皆様へ
Yoshito Tabuchi
 
PDF
Prism.Formsについて
一希 大田
 
PDF
Xamarin概要+最新情報
Yoshito Tabuchi
 
PDF
XAML&Application Platform ~これまでとこれから~
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
Shotaro Suzuki
 
PDF
【de:code 2020】 2020 年の最新 Xamarin 概要
日本マイクロソフト株式会社
 
PPTX
Xamarin.Forms.WPF を試してみた
m ishizaki
 
PDF
Xamarin.forms入門
一希 大田
 
PDF
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
 
PDF
Xamarin 概要 2017/01/15
Yoshito Tabuchi
 
PPTX
Why prism for xamarin.forms
Atsushi Nakamura
 
PPTX
Xamarin.formsとカスタムコントロールの話
Masuda Tomoaki
 
PDF
Xamarin概要と活用方法
Yoshito Tabuchi
 
PDF
OthloEvent #9 Xamarinハンズオン
Hidetsugu Tamaki
 
PDF
Xamarin概要と活用方法
Yoshito Tabuchi
 
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
 
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
 
PPTX
Windows ストア アプリの上手な作り方
一希 大田
 
Prism for windows runtime入門
一希 大田
 
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Tatsuji Kuroyanagi
 
Xamarinをこれから始める皆様へ
Yoshito Tabuchi
 
Prism.Formsについて
一希 大田
 
Xamarin概要+最新情報
Yoshito Tabuchi
 
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
Shotaro Suzuki
 
【de:code 2020】 2020 年の最新 Xamarin 概要
日本マイクロソフト株式会社
 
Xamarin.Forms.WPF を試してみた
m ishizaki
 
Xamarin.forms入門
一希 大田
 
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
 
Xamarin 概要 2017/01/15
Yoshito Tabuchi
 
Why prism for xamarin.forms
Atsushi Nakamura
 
Xamarin.formsとカスタムコントロールの話
Masuda Tomoaki
 
Xamarin概要と活用方法
Yoshito Tabuchi
 
OthloEvent #9 Xamarinハンズオン
Hidetsugu Tamaki
 
Xamarin概要と活用方法
Yoshito Tabuchi
 
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
 
Windows ストア アプリの上手な作り方
一希 大田
 
Ad

More from 一希 大田 (20)

PDF
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
一希 大田
 
PDF
Power Apps + C#
一希 大田
 
PDF
Azure Static Web Apps を試してみた!
一希 大田
 
PDF
Visual studio 2019 updates pickup!
一希 大田
 
PPTX
.NET 5 and Windows app dev
一希 大田
 
PDF
Uno Platform 触ってみた
一希 大田
 
PDF
WPF on .NET Core 3.1 で Windows 10 アプリ開発
一希 大田
 
PDF
.NET Core 3.0 + Windows 10 で WPF 開発
一希 大田
 
PDF
はじめよう Azure Functions
一希 大田
 
PDF
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
一希 大田
 
PDF
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
一希 大田
 
PPTX
WPF on .NET Core 3.0
一希 大田
 
PDF
Visual Studio 2019 の個人的なお勧め機能(発表時点)
一希 大田
 
PDF
Visual Studio 2019 の個人的なお勧め機能
一希 大田
 
PDF
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
一希 大田
 
PDF
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
一希 大田
 
PDF
スマートスピーカーのバックエンドで Azure を使う方法
一希 大田
 
PPTX
Visual Studio App center 概要
一希 大田
 
PDF
はじめての HoloLens セッションの集大成お見せします!
一希 大田
 
PDF
ペッパソン東の陣 Microsoft 提供 API のご紹介
一希 大田
 
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
一希 大田
 
Power Apps + C#
一希 大田
 
Azure Static Web Apps を試してみた!
一希 大田
 
Visual studio 2019 updates pickup!
一希 大田
 
.NET 5 and Windows app dev
一希 大田
 
Uno Platform 触ってみた
一希 大田
 
WPF on .NET Core 3.1 で Windows 10 アプリ開発
一希 大田
 
.NET Core 3.0 + Windows 10 で WPF 開発
一希 大田
 
はじめよう Azure Functions
一希 大田
 
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
一希 大田
 
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
一希 大田
 
WPF on .NET Core 3.0
一希 大田
 
Visual Studio 2019 の個人的なお勧め機能(発表時点)
一希 大田
 
Visual Studio 2019 の個人的なお勧め機能
一希 大田
 
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
一希 大田
 
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
一希 大田
 
スマートスピーカーのバックエンドで Azure を使う方法
一希 大田
 
Visual Studio App center 概要
一希 大田
 
はじめての HoloLens セッションの集大成お見せします!
一希 大田
 
ペッパソン東の陣 Microsoft 提供 API のご紹介
一希 大田
 

Recently uploaded (11)

PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 

Xamarin.Forms アプリケーション 設計パターン