2011/07/12

iPhone - 開発入門② IBを使用しない場合

Interface Builder を使用しないでアプリケーションを作成する場合は, 最初に以下の手順を行い, IBを使用しない設定に変更する。

① Window-based Application でプロジェクトを作成する。(プロジェクト名はHogeとする)

② Resouces 内の xibファイルである「MainWindow.xib」を削除する。

③ Resouces 内の「Hoge-Info.plist」を開き, 一番下の「Main nib file base name」のプロパティを削除

④ Other Sources 内の「main.m」を開き、以下の様変更を加える。(通常は, xibファイルがDelegateクラスを呼び出していたが、それを削除しため指定してやる必要がある。)

< 変更前 >
  1. int main(int argc, char *argv[]) {  
  2.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  3.     int retVal = UIApplicationMain(argc, argv, nil, nil);  
  4.     [pool release];  
  5.     return retVal;  
  6. }  

< 変更後 >
  1. int main(int argc, char *argv[]) {  
  2.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  3.     int retVal = UIApplicationMain(argc, argv, nil, @"HogeAppDelegate");  
  4.     [pool release];  
  5.     return retVal;  
  6. }  


⑤ Other Sources 内 のファイルで, @property や @ synthesize を削除してしまう。

_________________________________________________________

これで設定は完了です。あとは, HogeAppDelegateで自分でwindowの作成をし、viewをつくっていく感じ。

  1. // HogeAppDelegate.m  
  2. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {      
  3.       
  4.     // windowを作成  
  5.     CGRect screenbounds = [[UIScreen mainScreen] bounds];  
  6.     window = [[UIWindow alloc] initWithFrame:screenbounds];  
  7.   
  8.     /** 
  9.      * ここでwindow上にaddSubviewしていけば良い 
  10.      */  
  11.   
  12.     [window makeKeyAndVisible];  
  13.   
  14.     return YES;  
  15. }  

0 コメント:

コメントを投稿

 
;