#CPDCJP
Uno Platform 触ってみた
2020/01/31
大田 一希
#CPDCJP
自己紹介
•名前:大田 一希
•仕事:日本マイクロソフト
•SNS:@okazuki
•Blog:かずきのBlog@hatena
https://blog.okazuki.jp
•好き:🍖、C#、ゲーム(スマブラ)
•苦手:型のない言語
#CPDCJP
#CPDCJP
今日のゴール
Uno Platform のプロジェクト作ってみようかなって思う
#CPDCJP
Uno Platform とは
#CPDCJP
Uno Platform
UWP 用に書いたプログラムが色々なプラットフォームで動く
• Universal Windows Platform (Windows 10)
• Android
• iOS
• ブラウザー(WebAssembly)
#CPDCJP#CPDCJP
動いてる様子
#CPDCJP
どうなってるの?
#CPDCJP
どうなってるの? ~UWP の場合~
そのまま。普通の UWP アプリ開発
UWP 用のソースコード
UWP
#CPDCJP
どうなってるの? ~Android/iOS の場合~
根っこは Xamarin.Android/Xamarin.iOS
UWP 用のソースコード
Uno Platform が提供する互換ライブラリ
Xamarin.Android / Xamarin.iOS
#CPDCJP
どうなってるの? ~WebAssembly の場合~
根っこは HTML/CSS/mono
UWP 用のソースコード
Uno Platform が提供する互換ライブラリ
HTML/CSS/mono
#CPDCJP
どれくらい互換レイヤーはイケてる?
UI コンポーネント
◦ かなり実装されてる
https://platform.uno/docs/articles/implemented-views.html
#CPDCJP
どれくらい互換レイヤーはイケてる?
UI コンポーネント以外
◦ 必要最低限だけ実装されてそう
◦ データ バインディング
◦ センサー
◦ PasswordVault
◦ メール
◦ 音声認識
◦ etc…
#CPDCJP
開発するには?
Visual Studio 2017 15.5 以降 / Visual Studio 2019
◦ ユニバーサル Windows プラットフォーム 開発
◦ .NET によるモバイル開発
◦ ASP.NET と Web 開発
Uno Platform solution template 拡張機能
#CPDCJP
デモしながら好きな所話す時間
・ハローワールド
・UWP っぽい XAML
・データバインディング
・コントロールテンプレート
・プラットフォーム固有機能
#CPDCJP
Uno Platform まとめ
UWP を作るのと同じ感じで画面が作れる
◦ データバインディングもある
◦ データテンプレートとかコントロールテンプレートもある
◦ MVVM パターンでアプリも作れる
今後 macOS も対応する
ネイティブ API も呼べる
もちろんクロスプラットフォーム開発の苦しみも全部入り

Uno Platform 触ってみた