0

我刚刚从 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 中的相同代码吗?

4

1 回答 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 4 时,你可能会发现参考为 Xcode 3 编写的书籍有点困难。

PS Apress 有一本新书《Beginning iOS 5 Games Development》,但我没有读过,所以没有任何评论。

于 2012-04-23T13:08:10.023 回答