AppDelegate Xcode 3和Xcode 4.3.1之间的区别

时间:2012-04-23 13:01:01

标签: iphone ios xcode ios5 xcode4.3

我刚开始学习从我从APress出版的图书馆“Beginning iPhone Games Development”中挑选的一本书中学习iPhone应用程序(可能有点太晚了)。我现在开始相信它是为XCode 3编写的。但是目前,我可以下载带有iOS 5 SDK的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 个答案:

答案 0 :(得分: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 4时,您可能会发现有点难以引用为Xcode 3编写的书籍。

P.S。来自Apress的新书Beginning iOS 5 Games Development,但由于我还没有读过,所以我没有任何评论。