[第1课] 基础入门

主题:1.Introduction.to.Mac.OS.X,.Cocoa.Touch,.Objective-C.and.Tools 想知道世界上最受欢迎的手机--iPhone的各种应用是如何从草图到成品?想要知道如何开发最受欢迎的App Store应用?想要在应用商店里赚取人生地第一桶金?斯坦福大学的教授们会在这里由浅入深地讲授Cocoa和Xcode的秘密.

[第2课] 各种基础的类,功能,对象和实例的介绍

主题:上一节课我们讲了iPhone开发的基本概念,这次将会涉及更深一层的代码和数据结构的内容.各种基础的类,功能,对象和实例的介绍,一步一步地带大家走进iPhone开发的殿堂。

[第3课] 如何创建你自己的定制类

主题:在第三课里,我们会教大家如何创建你自己的定制类,如何分配和管理内存,特别是Autorelease这个内存管理工具,还会讲到一个叫属性的重要功能

[第4课] 创建应用程序

主题:在这集的iPhone开发课程中,我们会讲到Model View Controllers(MVC)MVC模式,Nib文件的使用和编辑还有控制和目标-行为.

[第5课] 文档资料以及调试

主题:在这个周五环节中,我们会讲到如何在Xcode中创建一个图形程序,以及如何在Xcode中进行程序的调试.

[第6课] 视图,绘画与动画

主题:在这一课中会讲到视图,动画和绘制等在屏幕上显示的东西,特别是不可思议的核心动画框架,它令到iPhone真正地与众不同。

[第7课] MVC及视图控制器

主题:在第六课中我们会主要讲到Model View Controller(MVC)及视图控制器的一些细节。

[第8课] 导航及标签栏控制器

主题:在第七课中, 我们将会进一步深入地通过一些具体的例子讲述视图控制器以及UIView的一些细节部件, 其中包括导航控制器(Navigation Controller),标签栏控制器(Tab Bar Controller)。

[第9课] 滚轴视图和表格视图

主题:在第八课中, 我们会讲到在iPhone中最有趣的图形用户界面元素, 其中会有Scroll Views和Table Views. 它们一个是用来显示可以滚轴的屏幕, 一个是在屏幕中显示分成数行的表格, 大家通过使用它们可以设计出非常独特而有趣的用户界面。

[第10课] iPhone应用程序的数据

主题:本课讲述了iPhone应用程序的数据存储方式,包括属性列表、NSUserDefaults、存档对象、SQLite、XML和JSON。

[第11课] 性能及其优化

主题:在iPhone开发第十课中, 我们将会讲到程序开发很重要的一部分--性能及其优化. 我们会讲到如何优化内存,如何正确地装载资源, 如何用合适的工具找出内存泄漏以及并行和多线程运算的话题。

[第12课] 文本输入及模式地展现内容

主题:来自苹果公司的工程师Brad会讲到如何在iPhone上正确合理地使用键盘应用,并且会讲到在iPhone上的各种不同风格的键盘类型以及如何模式地展现和定制这些键盘。

[第13课] Yelp的Monocle应用

主题:这次的周五环节中,来自Yelp的Ben和Eric会介绍iPhone上的现实增强(Augmented Reality)应用-Monacle,以及一些如何获得这些创新想法的故事。在最后他们还会讲到一些未来的计算机视觉(Computer Vision)的话题。

[第14课]Yelp的Monocle应用

[第15课] iPad设计

主题:在这个周五环节中,Evan Doll会回到斯坦福的课堂给学生们讲解一下iPad这个新事物的设计,其中包括如何充分利用iPad的屏幕大小来设计各种充满创意的应用,而不是仅仅把它当作一个放大版的iPhone。

[第16课] 地址薄

主题:在CS193P的第十三课中, 我们会迎来特邀嘉宾Alex, 他会详细地讲到地址本API和Core Foundation的一些功能和用法, 以及如何把外部数据的联系人与内部数据的联系人结合。

[第17课] 触摸及多点触摸技术

主题:本集中,来自苹果公司的Jason Beaver会讲到iPhone和iPad上最令人欣赏的创新技术之一-触摸以及多点触摸,iOS是如何正确地处理各种触摸事件而不会引起操作上的冲突。

[第18课] iPhone设备API-位置、加速度计以及摄像头;电源管理和电池寿命

主题:在第十五课中,我们会讲到iPhone和iPod中各种的感应器模块API。其中会包括摄像头,加速度计以及罗盘等用途非常广泛的输入设备,还会涉及一些电源管理和优化的话题。

[第19课] Evernote软件及其经营理念

主题:在这个周五嘉宾课程的第四课中,来自Evernote的Alex Pachikov会介绍Evernote这个软件的创意理念以及经营模式,特别会提到Freemium这种互联网新兴经营方式对于初创和中小软件公司的影响。

[第20课] Bump

主题:Bump

[第21课] 音频APIs,视频回放,显示网络内容,设置

主题:音频APIs,视频回放,显示网络内容,设置

[第22课] 关于Bonjour,NSStream,GameKit的介绍

主题:网络应用在iPhone应用中占有很大比重。Bonjour,NSStream以及GameKit,这些工具可以使开发的工作量大大降低。各位iPhone应用开发达人绝对不应该错过这堂课。

[第23课] iPhone应用程序开发:单元测试、Objective-C、本地化

主题:在23课中,我们会讲到多个主题,包括单元测试的目的、意义和实现方法,Objective-C的工作方式和特点,以及本地化需要处理的内容和注意事项。

[第24课] 应用程序发布

主题:本节课的主要内容为应用程序在App Store中发布的流程和注意事项,包括发布的步骤和需要填写的信息、应用程序内购买的添加和设置,以及一些可以用来管理上线应用程序的工具。

[第25课] OpenGL ES基础

主题:本讲将主要介绍开放图形库OpenGL的相关内容,包括它的概念,坐标系统及其转换,在场景中绘制几何体,并使用纹理增加其效果的方法,以及OpenGL桌面版和iPhone版的不同和注意事项等。

[第26课] iPhone app应用创业经验分享

主题:iPhone开发教程进行到这里,想必大家都已经摩拳擦掌,做出了自己的应用怎么推广呢?怎么来利用它盈利?想要靠开发iPhone应用赚钱的朋友赶紧来看看吧!

[第27课] LinkedIn介绍

主题:大家应该在一些iPhone App中见过LinkedIn,那什么是LinkedIn?它到底有什么用?CoreData 以及 GameKit又是什么的?如果你有这些疑问,请看看这集的相关内容吧~

[第28课] 学生App应用展示

主题:本集内容是学生制作的iPhone App的展示,其中的各种创意涉及到了生活,学习,娱乐各个领域,帮助你管理账户,结交朋友,寻找美食玩游戏...看过之后也许你也会得到些灵感,希望在课程结束的时候大家都能编出属于自己的App。

斯坦福大学公开课:iPhone开发教程2010年冬

学校: 斯坦福大学

讲师: Alan Cannistraro

集数: 28

授课语言: 英文

类型: 国际名校公开课 计算机

课程简介: 如果你对iPhone Development有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为 iPhone App 使用 Mac 平台内建的 Xcode 开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行GOOGLE一下,接著下载 iPhone SDK 安装,然后最基本的是你要熟悉C语言,再来你得学习开发iPhone所使用的Objective-C语言,接著是Cocoa。如果你是Mac平台开发的入门用户,你可能还需要学习使用 Xcode 这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。最后,即使我们可以用iPhone Simulator来执行开发出来的应用程式,但如果要真正确保你的App在实体设备上可以正确执行无误,也许你还必须去买一台iPhone 3G或iPod touch。最后将我们开发出来的App提交给苹果审核,通过之后就可以发佈在iTunes Store上面了XD!噢~我忘了说,你还得去Apple官方网站阅读一大堆英文Paper或者下载英文电子书来看(国内似乎很少看到 iPhone Development 这方面的书籍)。