iphone - Xcode 3 和 Xcode 4.3.1 之间的 AppDelegate 区别

标签 iphone ios xcode ios5 xcode4.3

我刚刚开始学习编写 iPhone 应用程序(可能有点太晚了),这是我从 APress 出版的图书馆“Beginning iPhone Games Development”中挑选的一本书。我现在开始相信它是为 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 或连接 View / Controller IBOutlet 进行任何更改。

任何人都可以向我展示有关这些更改的良好引用以及 Xcode 4.3.1 中的相同代码吗?

最佳答案

来自 Xcode 4.3.2 中模板创建的单一 View 应用程序:

- (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 编写的书籍有点困难。

附言有新书Beginning iOS 5 Games Development来自 Apress,但我没有任何评论,因为我还没有读过它。

关于iphone - Xcode 3 和 Xcode 4.3.1 之间的 AppDelegate 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281059/

相关文章:

iphone - Interface Builder 中的组 View

ios - UITableViewController 上的后退按钮编译错误

ios - 如何在终止时运行 swift 应用程序?

objective-c - MPMoviePlayerViewController 无法播放 youtube

ios - xcode 中的多个目标导致内存管理的差异

iphone - iOS 中的地址簿同步

iphone - 点击 X 按钮时从 UISearchBar 中关闭键盘

ios - 转到位于标签栏和导航栏内的 View Controller

iphone - UItextView 阿拉伯文本右对齐

ios - 使用 Jenkins 进行 Xcode 签名