1

我开始使用 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

4 回答 4

2

Besides all of the other good info in the other answers, please be aware that Xcode 4.5 comes with an updated LLVM compiler that provides you with much improved Objective-C features. Working with properties is much easier. You no longer need to explicitly declare instance variables for properties nor do you need the @synthesize statement. The new compiler makes working with arrays and dictionaries easier plus it is easier to box basic types.

The good news is that any code you write with the older compiler of Xcode 4.2 will continue to work under the newer compiler (but not the other way around).

Also keep in mind that Xcode 4.6 will be out soon so using 4.2 will just put you further behind.

于 2013-01-06T17:56:39.777 回答
1

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

玩得开心学习 iOS

于 2013-01-06T16:38:09.870 回答
1

关于各个版本之间的差异,我建议您查看Objective-C 功能可用性索引Xcode 发行说明。Xcode 4.5 的主要变化是对 iOS 6 的支持,您可以在 iOS 中的新增功能:iOS 6中查看这些功能的列表

我认为即使您运行的是 Xcode 4.5.2(或其他),您也可以学习斯坦福课程。有一些细微的差异,但其中大部分只是您可能尚未使用的新功能。坦率地说,我们中的许多人(大多数?)今天仍在部署 iOS 5(或更早版本)应用程序,以确保与在其设备上使用旧版本 iOS 的用户向后兼容,所以如果您在学习基础知识的同时专注于 iOS 5 ,我认为这很好。因此,继续学习该课程并掌握 iOS 5,完成后,您可以观看 WWDC 2012 视频以熟悉一些 iOS 6 功能和新的 Xcode 功能。

The only major stumbling block that leaps out at me (if you focus on iOS 5 targets) might be autolayout which is an iOS 6 feature which defaults to being turned on. To avoid confusion here, whenever creating a new storyboard or NIB, you may want to turn off "autolayout". If so, go to Interface Builder, click somewhere on the background, select the "file inspector" in the right panel, and make sure the "Use Autolayout" flag is unchecked.

enter image description here

于 2013-01-06T17:21:00.190 回答
1

For the record, they just updated the CS193P Web Site

They will make the Winter 2012-2013 course available via iTunesU:

Winter (2012-13) quarter's lectures are currently scheduled to be made available via iTunesU. Don't expect them to appear the day after the first lecture, however! There is some work involved to prepare and publish them. Please be patient.

That sounds cool!

于 2013-01-10T16:35:23.607 回答