iPhone_アプリの起動 のバックアップ(No.1) - アールメカブ

アールメカブ


iPhone_アプリの起動 のバックアップ(No.1)


Programming

_ とりあえず仮メモ

ここを参考.以下,抜粋.

  • main.m ここからアプリが起動するが,UIApplicationMain?関数を実行して,Windowを初期化するだけ.UIApplicationMain?は info.plist 内の MainNibFile? 値のインターフェースを初期化する. デフォルトはMainWindow?であり,MainWIndow.xibが読み込まれる. MainWIndow.xibをみると,File'sOwner とあるが,これが UIApplication のインスタンスである.
    • UIApplicationの動作はその delegate によって制御される.これはUIApplicationDelegate? クラスにまとまられており,このクラスをインスタンス化したあとでUIApplicationのdelegateに接続すると,動作が制御されるようになる.
  • アプリケーションは起動が完了すると applicationDidFinishLaunching? をdelegate に送信
    [window makeKeyAndVisible];
  • View の追加.メイン以外に View クラスを追加する.
    Xcode ->新規ファイル->CocoaTouchClasses->UIViewControler subclass 
  • 作成したクラスを MyViewController?とし、MyAppDelegate?へ以下のように定義.
    • MyAppDelegate?.m
      @class MyViewController;
      @interface MyAppDelegate : NSObject <uiapplicationdelegate> {       
      UIWindow *window;  
      MyViewController *myViewController;
      }  
         
      @property (nonatomic, retain) IBOutlet UIWindow *window;  
      @property (nonatomic, retain) MyViewController myViewController;  
      @end