Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WPF開発者がXamarin.Macを触るその前に
Search
Kazuhiko Shimada
February 01, 2019
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WPF開発者がXamarin.Macを触るその前に
初心者歓迎XamarinのLT会!Xamarin入門者の集い#5
Kazuhiko Shimada
February 01, 2019
Other Decks in Technology
See All in Technology
夫婦で子育てするための育児標準化
codmoninc
PRO
0
440
大型犬好きによるPugの紹介
yamanoku
1
160
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
350
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
290
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
470
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
600
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
130
Local CI × GitHub Actions
gogutan
2
220
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
110
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.6k
Code Review Best Practice
trishagee
74
20k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
The agentic SEO stack - context over prompts
schlessera
0
970
The World Runs on Bad Software
bkeepers
PRO
72
12k
A better future with KSS
kneath
240
18k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
A Soul's Torment
seathinner
8
3.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
WPF開発者が Xamarin.Macを触るその前に 2019.02.01 初心者歓迎XamarinのLT会!Xamarin入門者の集い #5 Kazuhiko Shimada / @shimshimkaz
自己紹介 • 島田和彦 / @shimshimkaz • Xamarinヨチヨチ勢 • 株式会社スタディスト所属 •
SaaSのWPFアプリ開発 • 前職はSIerでWinFormsマン
マニュアル作成・共有プラットフォーム
もちろん パソコンも OK
今日話すこと • Xamarin.Macとは • なぜXamarin.Mac? • Xamarin.Macを触るその前に • Xamarin.Macを触ってみて
Xamarin.Macとは? • macOSアプリをC#で作成できる • UIまでは共通化できない C# Shared Code Windows UI
macOS UI
なぜXamarin.Mac? • デスクトップアプリ開発を軸に技術の幅を広げたい • 画面のスクリーンショットを撮影して表示するOS X用アプリ を作りたい • 半分業務半分趣味 •
「Mac版はないんですか?」
なぜXamarin.Mac? • C#が好き • デスクトップアプリ開発という軸で技術の幅を広げたい • 画面のスクリーンショットを撮影して表示するOS X用アプリを作りたい • 半分業務半分趣味
• 「Mac版はないんですか?」 クロスプラットフォームはロマン 一番大事
よし!Xamarin.Macだ!!
よし!Xamarin.Macだ!!
そのままXamarin.Mac触って大丈夫ですか? • C#といえど作るのはCocoa App
そのままXamarin.Mac触って大丈夫ですか? • C#といえど作るのはCocoa App ⇒いきなり手を出して本質的でないところでハマるのを避ける ため、外堀を埋めてみる
Xamarin.Mac を触るその前に • ハマりそうな箇所をイメージ • そもそもCocoa Appを作ったことがない(もちろんXcodeも初めて) • Xamarinそのものに不慣れ
Xamarin.Mac を触るその前に • ハマりそうな箇所をイメージ • そもそもCocoa Appを作ったことがない(もちろんXcodeも初めて) ⇒Cocoa Appの概要を把握するため簡単なサンプルを作ってみる •
Xamarinそのものに不慣れ ⇒Xamarin.Mac公式チュートリアルをやってみる
簡単なCocoa Appのサンプルを作ってみる • 画像ファイルを表示するだけのアプリ • 初めてのStoryboard • 初めてのViewController
簡単なCocoa Appのサンプルを作ってみる • 画像ファイルを表示するだけのアプリ • 初めてのStoryboard ⇒ポチポチやるだけでViewができる(イケてるWinFormsデザイナ) • 初てのViewController ⇒WPFでいうところのコードビハインド
Xamarin.Mac公式チュートリアルを実施 • Visual Studio for MacとXcodeでサンプル作成 • Storyboard再登場 • ViewController.cs
参考:https://docs.microsoft.com/ja-jp/xamarin/mac/get-started/hello-mac
Xamarin.Mac公式チュートリアルを実施 • Visual Studio for MacとXcodeでサンプル作成 • Storyboard再登場 ⇒このStoryboard、Cocoa Appで見たやつだ!
• ViewController.cs ⇒ViewControllerからはC#の守備範囲(.csの安心感) 参考:https://docs.microsoft.com/ja-jp/xamarin/mac/get-started/hello-mac
元々やりたかったこと • スクリーンショットを撮影する • スクリーンショットを画像として画面に表示する
元々やりたかったこと • スクリーンショットを撮影する ⇒先人の知恵を拝借して(ググって)C#のコードを書くだけ • スクリーンショットを画像として画面に表示する ⇒スクリーンショットさえ撮影できればあとはCocoa Appで作ったサンプ ルと同じ
元々やりたかったこと • スクリーンショットを撮影する ⇒先人の知恵を拝借して(ググって)C#のコードを書くだけ • スクリーンショットを画像として画面に表示する ⇒スクリーンショットさえ撮影できればあとはCocoa Appで作ったサンプ ルと同じ
やりたかったことは Xamarin.Macで実現できた!
Xamarin.Macを触ってみて • Xamarin.MacにおけるC#のカバー範囲を理解 ⇒Cocoa Appの知識は必要 • Visual Studio for MacとXcodeの往復が若干面倒
まとめ • WPF開発者でも段階を踏めばXamarin.Macは怖くない • Xamarin.Macはいいぞ • まだ辛みを知らないだけかも
ご静聴ありがとうございました 懇親会で色々お話させてください