「Xamarin.Mac」の版間の差分
ナビゲーションに移動
検索に移動
| (同じ利用者による、間の8版が非表示) | |||
| 6行目: | 6行目: | ||
*直接 Xcode と統合できるため、Xcode の Interface Builder を使用して、アプリのユーザー インターフェイスを作成できる | *直接 Xcode と統合できるため、Xcode の Interface Builder を使用して、アプリのユーザー インターフェイスを作成できる | ||
* .NET で記述されているため、コードを Xamarin.iOS や Xamarin.Android モバイル アプリと共有できる | * .NET で記述されているため、コードを Xamarin.iOS や Xamarin.Android モバイル アプリと共有できる | ||
| − | |||
| − | |||
| − | |||
==チュートリアル== | ==チュートリアル== | ||
===[[Visual Studio]] for Mac で新しい Xamarin.Mac アプリを起動=== | ===[[Visual Studio]] for Mac で新しい Xamarin.Mac アプリを起動=== | ||
*https://visualstudio.microsoft.com/ja/vs/mac/ | *https://visualstudio.microsoft.com/ja/vs/mac/ | ||
| + | |||
| + | |||
| + | |||
| + | <table class="wikitable" ><tr><th>Main.cs</th><td>アプリのメイン エントリ ポイントが含まれています。 アプリが起動した時点では、Main クラスには実行される最初のメソッドが含まれます。</td></tr><tr><th>Appdelegate</th><td>オペレーティングシステムからのイベントをリッスンするクラスが含まれています。</td></tr><tr><th>Info.plist</th><td>アプリケーション名、アイコンなどのアプリのプロパティが含まれています。</td></tr> | ||
| + | <tr><th>Entitlements.plist</th><td>アプリの権利が含まれています。アプリの権利によってサンドボックスや iCloud のサポートなどにアクセスできます。<Br>Xamarin アプリが Entitlements.plist や iCloudなどの権利を制御</td></tr><tr><th>Main.storyboard</th><td>アプリのユーザー インターフェイス (ウィンドウとメニュー) が定義され、ウィンドウ間の相互接続が Segues 経由でレイアウトされます。 ストーリーボードは、ビュー (ユーザー インターフェイス要素) の定義を含む XML ファイルです。 このファイルは、Xcode 内の Interface Builder で作成、維持管理することができます。</td></tr><tr><th>Viewcontroller.cs</th><td>メインウィンドウのコントローラーです。 コントローラーについては別の記事で詳しく説明しますが、ここでは、コントローラーを特定のビューのメイン エンジンと考えることができます。</td></tr><tr><th>ViewController.designer.cs</th><td>メイン画面のユーザー インターフェイスとの統合のための組み込みコードが含まれています。<br>最初は空ですが、Xcode Interface Builder を使用してユーザー インターフェイスを作成すると、Visual Studio for Mac によって自動的に作成</td></table> | ||
| + | |||
| + | |||
| + | ===Outlet と Action=== | ||
| + | *ビューにコントロールを追加しただけでは、コントロールはコードにアクセスできません。 | ||
| + | *UI 要素を明示的にコードに公開する必要があり、このために2つのオプションが提供されている。 | ||
| + | *Xcode では、Outlet と Action はコントロールのドラッグで直接コードに追加されます。 | ||
| + | **アウトレットまたはアクションを追加するコントロール要素を選択し、キーボードの Control キーを押したまま、コントロールをコードに直接ドラッグします。 | ||
| + | *通常、開発者は ViewController.designer.cs を開く必要はありません | ||
| + | <table class="wikitable" ><tr><th>Outlet</th><td>プロパティに似ています。 開発者がコントロールをアウトレットに接続すると、プロパティを介してコードに公開されるため、イベント ハンドラーをアタッチしたり、メソッドを呼び出したりする操作を行うことができます。</td></tr><tr><th>Action</th><td> WPF のコマンド パターンに似ています。 たとえば、コントロールに対してボタンのクリックなどのアクションが実行されると、コントロールはコード内でメソッドを自動的に呼び出します。 開発者は多くのコントロールを同じアクションに接続できる</td></table> | ||
| + | |||
| + | [[File:Xamarin_mac_app.gif]] | ||
| + | |||
| + | ===[https://www.typea.info/blog/index.php/2022/03/08/xamarin_mac_app_storyboard/ Xamarin.Macアプリをstoryboardで作成]=== | ||
| + | *[https://www.typea.info/blog/index.php/2022/03/08/xamarin_mac_app_storyboard/ Xamarin.Macアプリをstoryboardで作成] | ||
2022年3月9日 (水) 15:52時点における最新版
目次
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アプリをstoryboardで作成
© 2006 矢木浩人
