ひらけファイル! Xamarin.Macでウィンドウにドラッグアンドドロップされたファイルを開く方法!

Uncategorized
ひらけファイル! Xamarin.Macでウィンドウにドラッグアンドドロップされたファイルを開く方法!

この記事を書いた人:@nao-a(nao-aのマイページ – Qiita)

Xamarin.Mac とは

  • Mac上で動くGUIアプリをC#で作成する際のフレームワークのひとつです
  • .NetCoreで動く……と思いきや、.NetFrameworkで動く模様。。。
    • ので 別プロジェクトを参照する際は要注意(1敗)
  • macOSが搭載されたPCと、そのPCへMac用アプリである VisualStudio for Mac のインストールが必須ですので用意しておきましょう (MacMiniはまだ安いですよー)

Xamarin.Macは何が嬉しいの?

例えばWindowsとMacのアプリをそれぞれ作成しようとすると、それぞれ別々のUIとビジネスロジックを組む必要があると思いますが、以下の弊害があります

  • 製造や機能改修でWindowsとMacの両方の人員をアサインしなくてはならない
    • => 工数の倍化
  • WindowsならVBやC#、macOSならSwiftまたはObjective-Cの人員をアサインしなくてはならない
    • => それぞれ専門性が必要

macOS側をXamarin.Mac、Windows側をUWPまたはWPFを採用することで、少なくともビジネスロジックをmacOSとWindowsとで共通化することが可能となります

ビジネスロジックの共通化が可能ということは、その分製造や機能改修にかかるコストが下がることになりますし、作り方次第では、UIを触らない場合はUIのことを気にせずコーディングできるようになります

Xamarin.Macのちょっとバッドポイント

全部Windowsみたいに書けるわけではなく、UIを書く際は XcodeCocoaAPI の知識が多少必要となります。。。(でも、きっとそんなに難しくないですよ)

本記事の概要

Xamarin.Mac初心者がXamarin.Macを使ってファイルのパスを2つの方法で取得するのを試してみました!

Xamarin.Mac初心者向けになるべくハンズオン形式で記載しています(といいながら私も初心者ですが)

この記事ではタイトルを「ドラッグアンドドロップされたファイルのパスを取得する方法!」としていますが、以下の3部構成として記載しています

  • 事前準備
    • プロジェクトのセットアップについて解説します
  • 基本編
    • ボタンクリックでファイルを開くダイアログを表示してファイルを開く方法について解説します
  • 応用編
    • ウィンドウへファイルをドラッグアンドドロップしてファイルを開く方法について解説します

この記事だけで理解するのが不安でしたら、Microsoft公式の Hello, Mac – チュートリアル を読んでから本記事を読むことをおすすめします。