对于iOS开发人员,XCode 4.2(iOS5)和XCode 4.5(iOS 6)之间有很多差异吗?

时间:2013-01-06 16:29:27

标签: ios xcode

我开始在iTunes U上使用这个很棒的课程学习iOS开发: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

然而,这个课程是在2011年秋季完成的,使用的是XCode 4.2和iOS5。 我现在看到XCode 4.5(iOS6)出局了。

我只是想知道这个课程是不是一件好事,因为它已经有一年了? 或者如果XCode 4.2(iOS5)和XCode 4.5(iOS6)如此相似,我只需稍微调整一些东西吗?

我曾经使用XCode 3.2.5(iOS 4.2)跟随2010年秋季课程而停止了2011年秋季开始......并且有很多不同之处,它几乎就像重新开始一样。

我只是想确保通过在2011年秋季课程中投入时间,我不会学习东西,我将不得不在iOS6中再次学习。

谢谢!

4 个答案:

答案 0 :(得分:2)

除了其他答案中的所有其他好信息外,请注意Xcode 4.5附带了一个更新的LLVM编译器,它为您提供了大大改进的Objective-C功能。使用属性更容易。您不再需要为属性显式声明实例变量,也不需要@synthesize语句。新的编译器使得处理数组和字典变得更容易,而且更容易打包基本类型。

好消息是,使用较旧的Xcode 4.2编译器编写的任何代码都将继续在较新的编译器下工作(但不是相反)。

另外请记住,Xcode 4.6很快就会推出,所以使用4.2会让你更进一步。

答案 1 :(得分:1)

您即将学习的斯坦福大学课程很棒,它包含许多基础和高级科目。我想不出任何不值得学习的课程,即使它已经过时了 - 在你接触到更重要的基础和基础知识之后,你只需要了解iOS6.0中的新功能。当然。

玩得开心学习iOS

答案 2 :(得分:1)

关于各种版本之间的差异,我建议您查看Objective-C Feature Availability IndexXcode release notes。 Xcode 4.5的主要转变是对iOS 6的支持,您可以在What's New in iOS: iOS 6

中看到这些功能的列表

我认为即使您正在运行Xcode 4.5.2(或其他),您也可以关注斯坦福大学课程。虽然存在一些细微差别,但大多数只是您可能尚未使用的新功能。坦率地说,我们当中的许多(大多数?)仍在部署iOS 5(或更早版本)应用程序,以确保在其设备上与使用旧版iOS的用户向后兼容,所以如果您在学习基础知识的同时专注于iOS 5 ,我认为没关系。所以,继续使用该课程掌握iOS 5,当你完成后,你可以通过WWDC 2012 videos熟悉一些iOS 6功能和新的Xcode功能。

跳出来的唯一主要绊脚石(如果你专注于iOS 5目标)可能是autolayout,这是iOS 6功能,默认为打开。为避免混淆,每当创建新的故事板或NIB时,您可能需要关闭“自动布局”。如果是这样,请转到Interface Builder,单击背景上的某个位置,在右侧面板中选择“文件检查器”,并确保未选中“使用Autolayout”标记。

enter image description here

答案 3 :(得分:1)

为了记录,他们刚刚更新了CS193P Web Site

他们将通过iTunesU提供2012-2013冬季课程:

  

冬季(2012-13)季度的讲座目前正在安排   可通过iTunesU获取。不要指望他们出现在第二天   然而,第一堂课!准备工作涉及一些工作   发布它们。请耐心等待。

听起来很酷!