2012-04-23 48 views
0

我剛開始學習從一本書,我從A按公佈的圖書館「Beginning iPhone Games Development」撿到寫的iPhone應用程序(也許有點爲時已晚)之間的差異。現在我開始相信這對XCode中3,但在這個時候,的XCode 4.3.1與iOS 5 SDK寫的是什麼,我可以下載。的AppDelegate的Xcode 3和的Xcode 4.3.1

書中列舉一個代碼塊:

// XCODE 3: changing to landscape orientation in AppDelegate.m 
- (void) applicationDidFinishLaunching:(UIApplication*)application { 
    [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO]; 
    [application setStatusBarHidden:YES animated:NO]; 
    [window addSubView:viewController.view]; 
    [window makeKeyAndVisible]; 
} 

相當長的一段掙扎之後,我的結論是有兩個的XCode版本之間顯著的變化,因爲它沒有提到需要做的到AppDelegate中的任何改變。 h或連接視圖/控制器IBOutlets。

誰能請告訴我關於變化的很好的參考,以及這可能是相同的代碼在Xcode 4.3.1?

回答

1

從模板在Xcode 4.3.2創建一個單一視圖的應用程序:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

許多事情發生了變化,不僅從iOS的3至iOS 5中,而且在Xcode 3 Xcode的4你會發現它有點硬,指的是Xcode的3寫的書,當您使用的Xcode 4

PS有一本新書Beginning iOS 5 Games Development Apress出版的,但我沒有任何意見,因爲我還沒有看過。

+0

可悲的是,我不知道的分歧時,我得到了這本書。由於我沒有什麼知識,我只是選擇了最好的。 – Jake 2012-04-23 13:11:16

+0

你的代碼現在很有意義...讓我試試它。 – Jake 2012-04-23 13:11:34