「Xamarin.Mac/NSApplicationのサブクラスを使う」の版間の差分
ページの作成:「MonoMacおよびXamarin.MacでAppKitのNSApplicationのサブクラスを利用したい場面もあることだろう。多くの場合はNSApplicationDelega...」 |
編集の要約なし |
||
| 26行目: | 26行目: | ||
{ | { | ||
base.AwakeFromNib(); | base.AwakeFromNib(); | ||
} | } | ||
| 46行目: | 45行目: | ||
===エントリポイントを書き換える=== | ===エントリポイントを書き換える=== | ||
エントリポイントを以下のように書き換える。なおXamarin Studioで「空のプロジェクト」を作ると最初からでこんな感じになっている。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
static class MainClass | static class MainClass | ||
| 61行目: | 60行目: | ||
</source> | </source> | ||
「空のプロジェクト」ではなく「Cocoa」を選ぶと最初からこうなっている。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
| 76行目: | 74行目: | ||
} | } | ||
</source> | </source> | ||
ちなみにNSApplication.Mainはアップル公式のドキュメントによると以下のような意味らしい。nibファイルの読み込みがビックなお世話だね。 | |||
<source lang="objc"> | |||
void NSApplicationMain(int argc, char *argv[]) { | |||
[NSApplication sharedApplication]; | |||
[NSBundle loadNibNamed:@"myMain" owner:NSApp]; | |||
[NSApp run]; | |||
} | |||
</source> | |||
==関連項目== | ==関連項目== | ||