主页 > Q生活店 >CS193P第一堂课摘要及心得笔记 >

CS193P第一堂课摘要及心得笔记

发布时间:2020-06-06   来源:Q生活店    

很快的,CS193P 的连载也正式开始了,第一週的课程着重在基本的观念介绍,让大家能够很快速的了解到 iPhone 的环境,包含作业系统、开发工具以及使用的语言跟框架。另外,也针对了物件导向的程式设计和 MVC 架构有个简单的介绍。本篇文章将会针对课堂上的一些重点做摘录、以及提示。

因为这是 Standford iPhone 课程的第一堂课,无可避免的在课程的前半段针对了课堂的一些规则、选课的注意事项做了一些简介,当然,对于我们收看 iTunes U 的读者来讲可以快速跳过。不过在投影片 38 张到 42 张的部份,有针对课堂中会面临的作业进行大概的介绍。像是 Paparazzi 这个作业就会让我们实做一个 Flickr 的 iPhone 程式,必且从中学习一些相关 API 的使用,相当值得期待。

iPhone 开发平台概论

而在投影片第 44 张之后到 56 张,是对于 iPhone OS 平台的一个概略介绍,这部份我本人在不久之前在 Inside 部落格上面曾经 刊载了类似的内容 ,大家或许可以作为参考之用。大体来讲,iPhone OS 就是修改版的 Mac OS X,採用分层的架构,四层架构中各有个别的工作。

开发工具
CS193P第一堂课摘要及心得笔记

不知道大家是不是已经安装了 iPhone 的 SDK 了?

iPhone 的 SDK 可以从 iPhone Dev Center 中下载,只需要先注册成为 ADC 的免费会员即可安装,档案有点大,要稍微有点心理準备。

在安装完 iPhone SDK 中你可以在/Developer/Applications/目录下找到很多开发工具,其中最常用到的莫过于 Xcode 和 Interface Builder 了,前者是整合性的 IDE,几乎所有的程式码撰写、编译,甚至是测试、除错都在这里面进行。而 Interface Builder 则是提供了一个简单的管道让我们能够快速的用拖拉元件的方式建立应用程式的使用者介面。

物件
CS193P第一堂课摘要及心得笔记

Objective-C 虽然也是有物件导向功能的 C 语言,跟 C++相比,有一些不同之处需要注意。由于一开始的设计,Objective-C 的物件概念比较偏向 Smalltalk,也就是,物件之间的沟通是透过讯息传递的模式。而该物件在针对讯息产生动作。这概念有点类似 C++中的函式呼叫,但不同的是,在 Objetive-C 中,即使那个物件没有定义相对的动作,你还是可以针对那个物件传送讯息,并不会产生错误。

而每一个物件当然也会有他对应的状态,这些状态通常就是另外的一个物件。举例来说,一个车子物件他会有轮子的状态,但这轮子本身便又是另外一个物件,可以针对这个物件传送不同的讯息。

而 Objective-C 的每个物件便是由状态和动作所组成的。而在 Cocoa Touch 的开发上,前端的使用者介面,上面的每个元素,像是文字输入框、或是按钮等等,其实都是物件的状态。而当按钮被触碰、或是文字框输入了文字,便会针对物件传递讯息,让物件做相对应的动作去处理。

参考资源

上一篇: 下一篇: