我刚开始学习从我从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中可能是相同的代码?
答案 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,但由于我还没有读过,所以我没有任何评论。