2012-11-17 52 views
0

我正在从5.0 SDK书籍中学习iOS开发,因为我不相信任何6.0版本,我会在它们出来时重新购买,因为它们是好书。如何为新项目指定默认的最低iOS版本?

我发现的一件事情是,现在使用的很多基本方法现在在6.0中不推荐使用,即UIViewController shouldAutorotateToInterfaceOrientationUIViewController viewWillUnload,如果我的目标是< 6.0,后者会更重要一些。

那么如何让Xcode使用5.0模板而不是6.0?

+1

如果你想读在iOS 5和6,量别人的东西一些伟大的著作,检查雷Wenderlich [现场](http://www.raywenderlich.com/store) – tkanzakic

+0

感谢tkanzakic,我有我正在阅读的5本书。在Objective-C中编程,从iOS 5开发开始,iOS5开发人员手册,在Mac上学习Objective-C。所有优秀的图书,我都会购买iOS 6特有的iOS版本。 –

回答

1

你的问题真的是关于模板吗?如果是这样,你将不得不使用仍然为iOS 5 SDK开发的Xcode版本。 Xcode 4.2会执行此操作。 Xcode中的早期版本在这里:

https://developer.apple.com/downloads/index.action?name=Xcode

如果你的问题是“我如何使用Xcode的4.5.x开发的iOS 5”,刚刚设置的部署目标为项目5.0。如果您需要在模拟器中测试,Xcode可以为您下载iOS 5模拟器。

然而,这是很难说什么你真的问,所以这里有一些进一步的杂评:

  • 有iOS中的BIDViewController没有这样的事情。你必须从某个特定的例子谈论一些UIViewController子类。

  • 关于shouldAutorotate。它在iOS 6中不被“弃用”;它根本不叫!您可以在iOS 6中以完全不同的方式指定旋转方式,而不是在先前的系统中指定旋转方式。

  • 关于viewWillUnload。它在iOS 6中不被“弃用”;它根本不叫!事实上,你的观点从来没有卸载过。对于iOS 5,这也可能是正确的,只有我们没有被告知;但这仅仅是一个猜测,基于我以为我从WWDC 2012视频中记得的东西。

+0

请注意,虽然我的iOS 5图书尚未更新iOS 6,但大部分*代码示例*已经广泛评论指出了区别:https://github.com/mattneub/Programming-iOS-Book - 示例 – matt

+1

1.对不起,我现在更正了'UIViewController'。 2.实现SDK时,告诉我它已被弃用:从SDK Docs - “返回一个布尔值,指示视图控制器是否支持指定的方向(在iOS 6.0中弃用,改为supportedInterfaceOrientations和preferredInterfaceOrientationForPresentation方法)”。 3. SDK也告诉我“已弃用”。我只是在创建一个新项目时默认使用默认的5.0骨架来定位5.0,所以当我创建一个没有问这个项目的项目时我感到很惊讶。 –

+1

然后,我的第一个答案是你想要的答案:使用一个版本的Xcode,使用默认的5.0“骨架”(良好的术语)。正如我所说的,Xcode 4.2就是这样一个版本。我不记得Xcode 4.4使用的是什么模板。 – matt

相关问题