| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Xamarin.Mac

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

| Xamarin | Swift | Cocoa |

Xamarin.Mac

  • macOS API を使用して、C# と .NET で完全にネイティブな Mac アプリを開発できる
  • 直接 Xcode と統合できるため、Xcode の Interface Builder を使用して、アプリのユーザー インターフェイスを作成できる
  • .NET で記述されているため、コードを Xamarin.iOS や Xamarin.Android モバイル アプリと共有できる

チュートリアル

Visual Studio for Mac で新しい Xamarin.Mac アプリを起動


Main.csアプリのメイン エントリ ポイントが含まれています。 アプリが起動した時点では、Main クラスには実行される最初のメソッドが含まれます。
Appdelegateオペレーティングシステムからのイベントをリッスンするクラスが含まれています。
Info.plistアプリケーション名、アイコンなどのアプリのプロパティが含まれています。
Entitlements.plistアプリの権利が含まれています。アプリの権利によってサンドボックスや iCloud のサポートなどにアクセスできます。
Xamarin アプリが Entitlements.plist や iCloudなどの権利を制御
Main.storyboardアプリのユーザー インターフェイス (ウィンドウとメニュー) が定義され、ウィンドウ間の相互接続が Segues 経由でレイアウトされます。 ストーリーボードは、ビュー (ユーザー インターフェイス要素) の定義を含む XML ファイルです。 このファイルは、Xcode 内の Interface Builder で作成、維持管理することができます。
Viewcontroller.csメインウィンドウのコントローラーです。 コントローラーについては別の記事で詳しく説明しますが、ここでは、コントローラーを特定のビューのメイン エンジンと考えることができます。
ViewController.designer.csメイン画面のユーザー インターフェイスとの統合のための組み込みコードが含まれています。
最初は空ですが、Xcode Interface Builder を使用してユーザー インターフェイスを作成すると、Visual Studio for Mac によって自動的に作成


Outlet と Action

  • ビューにコントロールを追加しただけでは、コントロールはコードにアクセスできません。
  • UI 要素を明示的にコードに公開する必要があり、このために2つのオプションが提供されている。
  • Xcode では、Outlet と Action はコントロールのドラッグで直接コードに追加されます。
    • アウトレットまたはアクションを追加するコントロール要素を選択し、キーボードの Control キーを押したまま、コントロールをコードに直接ドラッグします。
  • 通常、開発者は ViewController.designer.cs を開く必要はありません
Outletプロパティに似ています。 開発者がコントロールをアウトレットに接続すると、プロパティを介してコードに公開されるため、イベント ハンドラーをアタッチしたり、メソッドを呼び出したりする操作を行うことができます。
Action WPF のコマンド パターンに似ています。 たとえば、コントロールに対してボタンのクリックなどのアクションが実行されると、コントロールはコード内でメソッドを自動的に呼び出します。 開発者は多くのコントロールを同じアクションに接続できる

Xamarin mac app.gif

Xamarin.Macアプリをstoryboardで作成