Uno Platform 入門

M
/ 46
UnoPlatform 入門
1
城東.NET #42
2020年03月18日
石崎 充良
/ 46
自己紹介
石崎 充良 ( @mishi_cs )
Microsoft MVP for Developer Technologies
言語: C# XAML
活動:
・C# もくもく会 (connpass)
・城東.NET (connpass)
・C# Tokyo (connpass)
2
/ 46
UnoPlatform
3
/ 46
Uno Platform
カナダ nventive 社が作っている UWP の XAML でクロスプラットフォームできる開発
プラットフォーム。C#/.NET。Android / iOS は Xamarin の上に乗っている。
4https://platform.uno/how-it-works/
/ 46
生まれるソリューション
5
Shared Project
Shared Project の中に
UWP の XAML
/ 46
実行
6
/ 46
作ってみる
7
/ 46
プロジェクトテンプレートの追加
8
/ 46
テンプレートから作成
9
タグがないので名前で検索
ライブラリと App があるので注意
(App を選択)
/ 46
生まれるソリューション
10
Shared Project
Shared Project の中に
UWP の XAML
/ 46
実行
11
/ 46
うまく実行できると
12
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
13
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
14
/ 46
コードを書いてみる
15
/ 46
XAML
16
TextBox 3 つと
TextBlock 1 つ、
Button ひとつ
※完全に UWP の XAML
/ 46
イベントハンドラも作られる
17
新しいイベント ハンドラー
※完全に UWP のコード
プロパティ ウィンドウからも可
※完全に UWP のコード
/ 46
コードビハインド
18
Button クリックで、
TextBox 3 つの値を
結合して TextBlock に表示
※完全に UWP のコード
/ 46
実行
19
/ 46
UWP
20
/ 46
WASM
21
/ 46
Android
22
/ 46
iOS
23
/ 46
クロスプラットフォーム
24
UWP
WebAssembly
Android iOS
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
25
/ 46
一部
表示おかしくない?
26
/ 46
これ
27
/ 46
プリプロセッサ
28
iOS の場合だけマージンを変更
/ 46
XAML
29
プラットフォーム毎にマージンを変更
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
30
/ 46
ページ遷移
31
/ 46
遷移のコード
32
1ページ目 2ページ目
/ 46
実行
33
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
34
/ 46
リストの表示
35
/ 46
リスト表示のコード
36
XAML
コード
/ 46
実行
37
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
38
/ 46
データバインディング
39
/ 46
データバインディングのコード
40
XAML
ViewModel
/ 46
実行
41
/ 46
•コードを書いてみる
•プラットフォーム毎のコード
•ページ遷移
•リストの表示
•データバインディング
•WebAPI
42
/ 46
Web API
43
/ 46
いつもの HttpClient で
44
/ 46
まとめ
45
/ 46
まとめ
•UWP の知識が活かせる
•とりあえず一通り作れそう
•でもまだまだこれから
46
/ 46
ありがとうございました。
47
1 von 47

Recomendados

Uno Platform さわってみた von
Uno Platform さわってみたUno Platform さわってみた
Uno Platform さわってみたm ishizaki
151 views31 Folien
デスクトップアプリ最新事情201912 von
デスクトップアプリ最新事情201912デスクトップアプリ最新事情201912
デスクトップアプリ最新事情201912m ishizaki
345 views27 Folien
Xamarin.Forms オリジナルタイマーアプリを作ろうハンズオン von
Xamarin.Forms オリジナルタイマーアプリを作ろうハンズオンXamarin.Forms オリジナルタイマーアプリを作ろうハンズオン
Xamarin.Forms オリジナルタイマーアプリを作ろうハンズオンm ishizaki
2.4K views33 Folien
.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版 von
.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版
.NET Core でデスクトップアプリ Visual Studio 2019 Preview 版m ishizaki
871 views27 Folien
Xamarin で クラシックデスクトップ 2 von
Xamarin で クラシックデスクトップ 2Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2m ishizaki
471 views28 Folien
Xamarin でクラシックデスクトップアプリ von
Xamarin でクラシックデスクトップアプリXamarin でクラシックデスクトップアプリ
Xamarin でクラシックデスクトップアプリm ishizaki
857 views12 Folien

Más contenido relacionado

Was ist angesagt?

UWPによるマルチデバイス開発最新事情 von
UWPによるマルチデバイス開発最新事情UWPによるマルチデバイス開発最新事情
UWPによるマルチデバイス開発最新事情Akira Hatsune
1.1K views53 Folien
Xamarin で始めるクロスプラットフォーム開発 von
Xamarin で始めるクロスプラットフォーム開発Xamarin で始めるクロスプラットフォーム開発
Xamarin で始めるクロスプラットフォーム開発m ishizaki
8.7K views49 Folien
FPV LEGO MINDSTORM EV3 (Prototype) von
FPV LEGO MINDSTORM EV3 (Prototype)FPV LEGO MINDSTORM EV3 (Prototype)
FPV LEGO MINDSTORM EV3 (Prototype)Akira Hatsune
436 views21 Folien
WPF .NET Core でも XAML デザイナをあきらめない von
WPF .NET Core でも XAML デザイナをあきらめないWPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめないm ishizaki
2.6K views29 Folien
初心者でも Windows 10 Mobile アプリを作りたい! von
初心者でも Windows 10 Mobile アプリを作りたい!初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!naba0123
5.6K views48 Folien
わんくま名古屋 #37 (20151114) TDD道場 #25 von
わんくま名古屋 #37 (20151114) TDD道場 #25わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25Yasuhiko Yamamoto
803 views23 Folien

Was ist angesagt?(20)

UWPによるマルチデバイス開発最新事情 von Akira Hatsune
UWPによるマルチデバイス開発最新事情UWPによるマルチデバイス開発最新事情
UWPによるマルチデバイス開発最新事情
Akira Hatsune1.1K views
Xamarin で始めるクロスプラットフォーム開発 von m ishizaki
Xamarin で始めるクロスプラットフォーム開発Xamarin で始めるクロスプラットフォーム開発
Xamarin で始めるクロスプラットフォーム開発
m ishizaki8.7K views
FPV LEGO MINDSTORM EV3 (Prototype) von Akira Hatsune
FPV LEGO MINDSTORM EV3 (Prototype)FPV LEGO MINDSTORM EV3 (Prototype)
FPV LEGO MINDSTORM EV3 (Prototype)
Akira Hatsune436 views
WPF .NET Core でも XAML デザイナをあきらめない von m ishizaki
WPF .NET Core でも XAML デザイナをあきらめないWPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめない
m ishizaki2.6K views
初心者でも Windows 10 Mobile アプリを作りたい! von naba0123
初心者でも Windows 10 Mobile アプリを作りたい!初心者でも Windows 10 Mobile アプリを作りたい!
初心者でも Windows 10 Mobile アプリを作りたい!
naba01235.6K views
わんくま名古屋 #37 (20151114) TDD道場 #25 von Yasuhiko Yamamoto
わんくま名古屋 #37 (20151114) TDD道場 #25わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25
Yasuhiko Yamamoto803 views
Visual Studio Code で C# でのアプリ開発 von m ishizaki
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki8.9K views
C# Tokyo はじめました von m ishizaki
C# Tokyo はじめましたC# Tokyo はじめました
C# Tokyo はじめました
m ishizaki284 views
Visual Studio Code でプログラムをデバッグしよう! von m ishizaki
Visual Studio Code でプログラムをデバッグしよう!Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki1.5K views
.NET Core 3.0 に備えよう von m ishizaki
.NET Core 3.0 に備えよう.NET Core 3.0 に備えよう
.NET Core 3.0 に備えよう
m ishizaki514 views
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~ von m ishizaki
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
m ishizaki193 views
Microsoft Holographicってなに? 来年、Windows 10に来るらしいぜ? von Akira Hatsune
Microsoft Holographicってなに?来年、Windows 10に来るらしいぜ?Microsoft Holographicってなに?来年、Windows 10に来るらしいぜ?
Microsoft Holographicってなに? 来年、Windows 10に来るらしいぜ?
Akira Hatsune685 views
C# Tokyo Guide 2020/04/03 von m ishizaki
C# Tokyo Guide 2020/04/03C# Tokyo Guide 2020/04/03
C# Tokyo Guide 2020/04/03
m ishizaki388 views
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド von m ishizaki
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
m ishizaki534 views
Windows フォームアプリ 2022 von m ishizaki
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022
m ishizaki707 views
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話 von keitasudo1
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
keitasudo1916 views
Visual C++ 2015の紹介(C++11/14的に) von egtra
Visual C++ 2015の紹介(C++11/14的に)Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra3.9K views
Haxeとtype scriptの比較 von 西田 慎吾
Haxeとtype scriptの比較Haxeとtype scriptの比較
Haxeとtype scriptの比較
西田 慎吾952 views

Similar a Uno Platform 入門

Cross-Platform ができる Xamarin について von
Cross-Platform ができる Xamarin についてCross-Platform ができる Xamarin について
Cross-Platform ができる Xamarin についてm ishizaki
817 views40 Folien
デスクトップアプリ最新事情 2018/10 von
デスクトップアプリ最新事情 2018/10デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10m ishizaki
2.3K views50 Folien
わんくま名古屋 #38 (20160521) Xamarin入門 von
わんくま名古屋 #38 (20160521) Xamarin入門わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門Yasuhiko Yamamoto
1.6K views31 Folien
XAML Islands その2 von
XAML Islands その2XAML Islands その2
XAML Islands その2m ishizaki
901 views33 Folien
ARCore von
ARCoreARCore
ARCorem ishizaki
768 views17 Folien
Getting Started .NET Core von
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET CoreYuta Matsumura
518 views22 Folien

Similar a Uno Platform 入門(20)

Cross-Platform ができる Xamarin について von m ishizaki
Cross-Platform ができる Xamarin についてCross-Platform ができる Xamarin について
Cross-Platform ができる Xamarin について
m ishizaki817 views
デスクトップアプリ最新事情 2018/10 von m ishizaki
デスクトップアプリ最新事情 2018/10デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10
m ishizaki2.3K views
わんくま名古屋 #38 (20160521) Xamarin入門 von Yasuhiko Yamamoto
わんくま名古屋 #38 (20160521) Xamarin入門わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門
Yasuhiko Yamamoto1.6K views
XAML Islands その2 von m ishizaki
XAML Islands その2XAML Islands その2
XAML Islands その2
m ishizaki901 views
VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成 von Hiroshi Yamaguchi
VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成
VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成
Hiroshi Yamaguchi35.9K views
XAML Islands von m ishizaki
XAML IslandsXAML Islands
XAML Islands
m ishizaki1.6K views
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう von Yasuhiko Yamamoto
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしようわんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
Yasuhiko Yamamoto916 views
Xamarin.Android ハンズオン 2018/11 von m ishizaki
Xamarin.Android ハンズオン 2018/11Xamarin.Android ハンズオン 2018/11
Xamarin.Android ハンズオン 2018/11
m ishizaki506 views
Xamarin ハンズオン Android の部 von m ishizaki
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
m ishizaki511 views
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版) von 一希 大田
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
一希 大田3K views
F# で ASP.NET von m ishizaki
F# で ASP.NETF# で ASP.NET
F# で ASP.NET
m ishizaki299 views
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編) von Yasuhiko Yamamoto
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto3.7K views
Visual Studioで始めるTypeScript開発入門 von Narami Kiyokura
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura14.7K views
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門 von Yasuhiko Yamamoto
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto3.5K views

Más de m ishizaki

継承辺りのもしかしたらマイナーかもしれない C# von
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
1.1K views32 Folien
継承辺りのもしかしたらマイナーかもしれない C# von
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
24 views32 Folien
Visual Studio を使わず .NET する von
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET するm ishizaki
278 views76 Folien
Xamarin で良くやっていたあれを MAUI でする話 von
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話m ishizaki
915 views61 Folien
「スタバ」する話 von
「スタバ」する話「スタバ」する話
「スタバ」する話m ishizaki
232 views59 Folien
エンジニアと「スタバ」ツイートについて von
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてm ishizaki
199 views10 Folien

Más de m ishizaki(20)

継承辺りのもしかしたらマイナーかもしれない C# von m ishizaki
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki1.1K views
継承辺りのもしかしたらマイナーかもしれない C# von m ishizaki
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki24 views
Visual Studio を使わず .NET する von m ishizaki
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
m ishizaki278 views
Xamarin で良くやっていたあれを MAUI でする話 von m ishizaki
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
m ishizaki915 views
「スタバ」する話 von m ishizaki
「スタバ」する話「スタバ」する話
「スタバ」する話
m ishizaki232 views
エンジニアと「スタバ」ツイートについて von m ishizaki
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
m ishizaki199 views
Build 2022 / Uno Platform von m ishizaki
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platform
m ishizaki130 views
7 つの Blazor von m ishizaki
7 つの Blazor7 つの Blazor
7 つの Blazor
m ishizaki408 views
C# Tokyo コミュニティ説明 202205 版 von m ishizaki
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
m ishizaki1.2K views
仮想環境に MAUI 環境を構築する話 von m ishizaki
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
m ishizaki428 views
モバイルディスプレイ von m ishizaki
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイ
m ishizaki575 views
C# Tokyo コミュニティについて Short 版 von m ishizaki
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
m ishizaki627 views
C# Tokyo コミュニティ案内 von m ishizaki
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
m ishizaki781 views
C# 9 のおすすめ新機能 von m ishizaki
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
m ishizaki1.1K views
C# Tokyo コミュニティ説明 2021/01/29 版 von m ishizaki
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
m ishizaki555 views
秋葉原 C# もくもく会 von m ishizaki
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会
m ishizaki183 views
C# Tokyo guide 2020/12/25 von m ishizaki
C# Tokyo guide 2020/12/25C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25
m ishizaki348 views

Uno Platform 入門