「Xamarin.Mac/NSApplicationのサブクラスを使う」の版間の差分

ページの作成:「MonoMacおよびXamarin.MacAppKitのNSApplicationのサブクラスを利用したい場面もあることだろう。多くの場合はNSApplicationDelega...」
 
編集の要約なし
26行目: 26行目:
         {
         {
             base.AwakeFromNib();
             base.AwakeFromNib();
            this.Delegate = new AppDelegate();
         }
         }


46行目: 45行目:


===エントリポイントを書き換える===
===エントリポイントを書き換える===
Xamarin Studioで「空のプロジェクト」を作ると初期値でこんな感じになっている。
エントリポイントを以下のように書き換える。なおXamarin Studioで「空のプロジェクト」を作ると最初からでこんな感じになっている。
<source lang="csharp">
<source lang="csharp">
     static class MainClass
     static class MainClass
61行目: 60行目:
</source>
</source>


 
「空のプロジェクト」ではなく「Cocoa」を選ぶと最初からこうなっている。
これを以下のように書き換える。なお「空のプロジェクト」ではなく「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>


==関連項目==
==関連項目==