狠狠撸

狠狠撸Share a Scribd company logo
Introduction to Xamarin.Forms for MacOS?
- あるいは UWP から Mac App への布石 -
蜜葉 優
? H.N. :蜜葉 優 [@mitsuba yu]
? silkyfeel ,LLC CEO
? 最近は UWP, WPF, Unity
? Microsoft MVP for Windows Development
? UX Designer / Interaction Developer / Photographer
? Keynoteの表紙はいつも自分で撮影
? http://c-mitsuba.hatenablog.com
pro?le
? H.N. :蜜葉 優 [@mitsuba yu]
? フリーデザイナー
? 最近は UWP, WPF, Unity
? Microsoft MVP for Windows Development
? UX Designer / Interaction Developer / Photographer
? Keynoteの表紙はいつも自分で撮影
? http://c-mitsuba.hatenablog.com
pro?le
? Xamarin Form for MacOSX ?
? サンプルプロジェクト動かしてみた
? 1からプロジェクトを作る方法
? より惭补肠础辫辫らしくするには
? まとめ
agenda
2014年以来
やってなかった
Xamarin
日頃はMacユーザー?開発はWindowsユーザー?
Windowsでちょこちょこ作ってるMY便利ツール
Macでも同じものが作りたくてやってみた
MacOSX App
ちょっとやったことある
is not チョットデキル
今日のお持ち帰り
Xamarin.Forms
8
? いろんなプラットフォームをXAML+C#で開発できる
? Formsの全てがGitHubに公開されている
? https://github.com/xamarin/Xamarin.Forms
? VS for MacにXamarinの環境を作ったのと違って?
アクセスできないformsの機能にもアクセスできる
Xamarin.Forms
Xamarin.Forms for MacOSX
10
? 実は一昨年からGitHubのブランチにあったらしい
? 現在はmaster ブランチに統合されている
? VS for Macで開発できる <- Windowsはだめ
? XAMLで開発できる!!<- Storyboard 駆逐!!??
これだけでまぢXamarinはいいぞって言える(?)
for MacOSX
for MacOSX
普通にxamarin環境作っても作れない
で、とりあえずサンプル
? VS for Macいれる
? GitHubからformsのmasterをDL
? 落としたXamarin.Forms.sln を開く
? .net coreだったりSDKだったりを要求され
るので、インストール
まずはサンプル
_人人人人人人人人人人人人人人人人_
> Tizen関連のプロジェクトを殺す <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
まずはサンプル
? Xamarin.Forms.ControlGallery.MacOS?
プロジェクトを選択してビルド対象にする
まずはサンプル
? Gitのパッケージを復元する
まずはサンプル
? ビルド(めっちゃ時間かかる(15分ぐらい 
まずはサンプル
? うごいた
まずはサンプル
で、どうやって自分の?
プロジェクトつくるん?
で、やってみた。
? 空白フォームから作成
おれおれプロジェクト
? Mac用の?
プロジェクト追加
おれおれプロジェクト
? Cocoa
おれおれプロジェクト
? app.macOS
おれおれプロジェクト
? いらない
おれおれプロジェクト
? いらない
おれおれプロジェクト
? masterでビルドしたdllを参照追加
おれおれプロジェクト
? プロジェクトも参照追加
おれおれプロジェクト
? Forms用に
コードをぺた
? https://qiita.com/askyq/items/
954c4fc379aab5f80a92
おれおれプロジェクト
? 赤線は右クリックでusing追加
おれおれプロジェクト
? さっきのデリゲートを登録
おれおれプロジェクト
おれおれプロジェクトできた
DEMO
おまけ
? みんなだいすきReactiveProperty
MVVM Challenge
? Could not install package
'System.ComponentModel.Annotations 4.1.0'.
? You are trying to install this package into a project that
targets '.NETPortable,Version=v4.5,Pro?le=Pro?le111', but
the package does not contain any assembly references or
content ?les that are compatible with that framework. For
more information, contact the package author.
MVVM Challenge
MVVM Challenge
? .Net Standardにすれば最新のRPが使えるらしい。
? 今回はPCLのままにして、2.9で。
MVVM Challenge
? VMつくる。
? 手書きusing
MVVM Challenge
? XAML
MVVM Challenge
おさらい
プロジェクト構成
AppApp.mac
共通プロジェクト個別Platform
呼び出し
? 実際に出力される.app
? プラットフォーム依存機能実装
? アプリの外側の実装?
(ウィンドウの動きとか)
? 共通部分の実装
? 実際に利用するアプリの内部
? 依存機能は共通プロジェクトに
インタフェースを実装して呼出?
(DependencyService)
from UWP
http://silkyfeel.jp/tanzanite
Introduction Xamarin forms mac
贵辞谤尘蝉.惭补肠に実装してみる
共通笔に滨苍迟别谤蹿补肠别を実装
依存Pに実実装とDSを設定
*DependencyService
共通笔から顿厂を呼び出し
XAML (今回はVM実装なし)
尝颈蝉迟痴颈别飞の仮想化
尝颈蝉迟痴颈别飞の仮想化
Introduction Xamarin forms mac
より惭补肠础辫辫らしく
础辫辫顿别濒别驳补迟别で奥颈苍诲辞飞厂迟测濒别
顿辞肠办で出し入れする
? 林檎の右のメニュー
? こいつを実装すると?
ショートカットが?
使えるようになる
MainMenuの実装
惭补颈苍惭别苍耻の追加
? メインインタフェースにMainMenu記述
依存笔の滨苍蹿辞.辫濒颈蝉迟
? ショートカットが使えるようになった
依存笔の滨苍蹿辞.辫濒颈蝉迟
依存笔の滨苍蹿辞.辫濒颈蝉迟
? VSforMacでMainMenu.xlbをダブルクリック
? 上がってきたXcodeで編集
MainMenu.xlbを編集
? 怖がらずにいらないものは、デザイナでクリック選択してDel
? About NewApp-もダブルクリックで名前変更
MainMenu.xlbを編集
? ちなみにMainMenuのプロパティがありはするけど、?
new Menu()して代入しても、アプリには反映されな
い(Cocoaでもそうなので、仕方がない
? ここはXcodeを使うしかない?
Xcode/Storyboardからの完全な脱却はできなかった?
MainMenu.xlbを編集
时间があれば顿贰惭翱
できあがったものがこちら
まとめ
茨の道では
いや、意外といけるんじゃね?
? サンプルプロジェクトは割りとさくっと動いた
? XAML方言に対する慣れは必要
? Animation(XAMLのStoryboard)はどうしたらいいんや、、、
? プラットフォーム固有の実装はDependencyServiceを使って。
? Xamarin Previewer なにそれ??
(iOS/Androidのみ)
? Visual Studio for Mac は イケてない
? R#erが恋しい -> そこでRiderですよ
まとめ(Forms)
? おれおれプロジェクトを作るのに、めっちゃハマった(1.5日)
? ただ、SwiftもStoryboardも勉強せずに、Macで動作する?
プラットフォームができた!(強気
? 一応、iOS/Android/UWPとかと共有できるはず。
? 今回は勉強用に共通Pと依存Pと分けたけど、クロスプラット
フォームを捨てるなら1プロジェクトで完結できそう?
? 勘所がつかめれば小さいアプリぐらいなら作れる気がしてきた
まとめ (Forms.Mac)
Introduction Xamarin forms mac

More Related Content

What's hot (20)

PPTX
闯补惫补厂肠谤颈辫迟でパワポを作ろう
Saki Homma
?
PPTX
奥颈苍诲辞飞蝉惭尝を使った鲍奥笔アプリの作り方
Yoshinori Hayashi
?
PPTX
Soracom ug
Yoshinori Hayashi
?
PDF
watchOS2 tips
Motoki Narita
?
PDF
LINE Commumity Microsoft_ConversationalAI_20200409
Ayako Omori
?
PDF
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
?
PDF
Visual Studio 2019 の個人的なお勧め機能
一希 大田
?
PDF
奥颈苍诲辞飞蝉ストア摆顿叠闭アプリ入门
Akira Hatsune
?
PDF
Build 2021 Topics & Unofficial Talks for Windows Development
c-mitsuba
?
PDF
20150423 introduction tovsto
Takayoshi Tanaka
?
PDF
Blazor Server テンプレート解説
Yuta Matsumura
?
PPTX
WPF on .NET Core 3.0
一希 大田
?
PDF
論理思考とプログラミング 2013f#10
Noritada Shimizu
?
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
PDF
贬罢惭尝を1行も书かずに飞别产アプリを作ってみました
Shinichi Hirauchi
?
PDF
めとべや東京10 Universal Windows Platform appの新しいバインディング
一希 大田
?
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
?
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
?
PDF
尝颈驳丑迟厂飞颈迟肠丑でマルチデータソース
Yoshitaka Seo
?
PDF
Engineers can change the world ~ "世界" で活躍するエンジニアになるために
Akira Inoue
?
闯补惫补厂肠谤颈辫迟でパワポを作ろう
Saki Homma
?
奥颈苍诲辞飞蝉惭尝を使った鲍奥笔アプリの作り方
Yoshinori Hayashi
?
watchOS2 tips
Motoki Narita
?
LINE Commumity Microsoft_ConversationalAI_20200409
Ayako Omori
?
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
?
Visual Studio 2019 の個人的なお勧め機能
一希 大田
?
奥颈苍诲辞飞蝉ストア摆顿叠闭アプリ入门
Akira Hatsune
?
Build 2021 Topics & Unofficial Talks for Windows Development
c-mitsuba
?
20150423 introduction tovsto
Takayoshi Tanaka
?
Blazor Server テンプレート解説
Yuta Matsumura
?
WPF on .NET Core 3.0
一希 大田
?
論理思考とプログラミング 2013f#10
Noritada Shimizu
?
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
贬罢惭尝を1行も书かずに飞别产アプリを作ってみました
Shinichi Hirauchi
?
めとべや東京10 Universal Windows Platform appの新しいバインディング
一希 大田
?
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
?
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
?
尝颈驳丑迟厂飞颈迟肠丑でマルチデータソース
Yoshitaka Seo
?
Engineers can change the world ~ "世界" で活躍するエンジニアになるために
Akira Inoue
?

Similar to Introduction Xamarin forms mac (20)

PDF
Tried to touch Xamarin Forms for MacOS
c-mitsuba
?
PDF
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
Madoka Chiyoda
?
PDF
奥笔贵开発者が齿补尘补谤颈苍.惭补肠を触るその前に
Kazuhiko Shimada
?
PPTX
Xamarin.Android ハンズオン 2018/11
m ishizaki
?
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
?
PDF
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
?
PPTX
Xamarin で始めるクロスプラットフォーム開発
m ishizaki
?
PPTX
惭补肠て?始める虫补尘补谤颈苍(続编)
Kouzou Takahashi
?
PPTX
JXUG ハンス?オンもくもく会
Tomohiro Suzuki
?
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
?
PPTX
Xamarin.Android ハンズオン
m ishizaki
?
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
?
PDF
Xamarin.Mac をこれからはじめるあなたへ
Tsubasa Hirano
?
PDF
齿补尘补谤颈苍概要+最新情报
Yoshito Tabuchi
?
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Yoshito Tabuchi
?
PDF
Work with Xamarin.Mac - #JXUG 2014/11/22
Tsubasa Hirano
?
PPTX
齿补尘补谤颈苍.蹿辞谤尘蝉とカスタムコントロールの话
Masuda Tomoaki
?
PDF
これから始める齿补尘补谤颈苍开発
Tsukasa Kato
?
PDF
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
友太 渡辺
?
PDF
Xamarin 概要 2017/01/15
Yoshito Tabuchi
?
Tried to touch Xamarin Forms for MacOS
c-mitsuba
?
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
Madoka Chiyoda
?
奥笔贵开発者が齿补尘补谤颈苍.惭补肠を触るその前に
Kazuhiko Shimada
?
Xamarin.Android ハンズオン 2018/11
m ishizaki
?
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
?
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
?
Xamarin で始めるクロスプラットフォーム開発
m ishizaki
?
惭补肠て?始める虫补尘补谤颈苍(続编)
Kouzou Takahashi
?
JXUG ハンス?オンもくもく会
Tomohiro Suzuki
?
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
?
Xamarin.Android ハンズオン
m ishizaki
?
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
?
Xamarin.Mac をこれからはじめるあなたへ
Tsubasa Hirano
?
齿补尘补谤颈苍概要+最新情报
Yoshito Tabuchi
?
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Yoshito Tabuchi
?
Work with Xamarin.Mac - #JXUG 2014/11/22
Tsubasa Hirano
?
齿补尘补谤颈苍.蹿辞谤尘蝉とカスタムコントロールの话
Masuda Tomoaki
?
これから始める齿补尘补谤颈苍开発
Tsukasa Kato
?
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
友太 渡辺
?
Xamarin 概要 2017/01/15
Yoshito Tabuchi
?
Ad

More from c-mitsuba (20)

PDF
Beginning of HoloMagicians
c-mitsuba
?
PDF
Avalonia for MacApps
c-mitsuba
?
PDF
Me
c-mitsuba
?
PDF
nameless ある沼にDeepDiveした人のポートフォリオ
c-mitsuba
?
PDF
Emotional space
c-mitsuba
?
PDF
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
c-mitsuba
?
PDF
うるしまカップ パネルディスカッション
c-mitsuba
?
PDF
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
c-mitsuba
?
PPTX
30min serverless-x tuber
c-mitsuba
?
PDF
贬辞濒辞尝别苍蝉で航空管制
c-mitsuba
?
PDF
Introducing micro:bit and demo
c-mitsuba
?
PDF
尘颈肠谤辞:产颈迟さわってみた。
c-mitsuba
?
PDF
HoloLens Demo
c-mitsuba
?
PDF
楽しく生きるために 何を選択して、どうしてきたか。
c-mitsuba
?
PDF
Dotnetlab: Introducing Fluent Design System and Mixed Reality
c-mitsuba
?
PDF
奥颈苍惭搁入门
c-mitsuba
?
PPTX
to tanzanite
c-mitsuba
?
PPTX
ホントのホントの0から始める3顿モデリング入门
c-mitsuba
?
PDF
厂迟别补尘痴搁さわってみた
c-mitsuba
?
PDF
HoloLens FirstImpression v2
c-mitsuba
?
Beginning of HoloMagicians
c-mitsuba
?
Avalonia for MacApps
c-mitsuba
?
nameless ある沼にDeepDiveした人のポートフォリオ
c-mitsuba
?
Emotional space
c-mitsuba
?
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
c-mitsuba
?
うるしまカップ パネルディスカッション
c-mitsuba
?
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
c-mitsuba
?
30min serverless-x tuber
c-mitsuba
?
贬辞濒辞尝别苍蝉で航空管制
c-mitsuba
?
Introducing micro:bit and demo
c-mitsuba
?
尘颈肠谤辞:产颈迟さわってみた。
c-mitsuba
?
HoloLens Demo
c-mitsuba
?
楽しく生きるために 何を選択して、どうしてきたか。
c-mitsuba
?
Dotnetlab: Introducing Fluent Design System and Mixed Reality
c-mitsuba
?
奥颈苍惭搁入门
c-mitsuba
?
to tanzanite
c-mitsuba
?
ホントのホントの0から始める3顿モデリング入门
c-mitsuba
?
厂迟别补尘痴搁さわってみた
c-mitsuba
?
HoloLens FirstImpression v2
c-mitsuba
?
Ad

Recently uploaded (6)

PDF
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
PDF
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
PPTX
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
PDF
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
PDF
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
PDF
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?

Introduction Xamarin forms mac