你的位置:首页 > 操作系统

[操作系统]Stanford iOS Learn Notes


这段时间在学习Stanford的iOS 8 的教学视频,学而不思则怠,所以准备总结一下看视频学习的一些笔记,便于自己加深理解。

现在已经学了6节课,从这六节课看,前三节课主要是讲了一个Calculator的Demo,并穿插了很少一些iOS的介绍,以及MVC的介绍。第四节主要是介绍了一些Swift的语法,第五节和第六节主要讲述了iOS的触控操作,并且穿插了一些Swift的语法。因此,这篇我把篇笔记分为三部分:

  1. 总结一下教授对iOS的简介
  2. 总结一下教授在这六节课里面讲的语法
  3. 总结一下Happiness这个Demo(因为Calculator总体上差不多,所以就不重复了)

1. iOS简介

iOS有四个层次构成:

  1. Core OS。 毕竟iOS是一个operation system,这里提供了最基本的操作系统服务。
  2. Core Services。
  3. Media。 这是一个很重要的需要了解的层次。但是在Stanford的课程里面,教授说因为时间问题,他不会讲这些。
  4. Cocoa Touch。 这是这节课主要集中的一个层次(layer)。也是开发一个简单的App,最先接触的层次。

iOS开发的一些相关需求:

  1. Tools: Xcode,Instruments (在Xcode中 cmd+i打开)
  2. Language: 毫无疑问这个课程集中于Swift,此外还要牵涉到Obj-c,毕竟Cocoa Touch Lib还是Obj-c的。
  3. Frameworks:Foundation,Core Data,UIKit,Core Motion,Map Kit  觉得教授只是说了这个课程里面会牵涉到的一些Frameworks
  4. Design Strategy: MVC (这在六节课里面,我觉得这个是最重磅的一个知识点了)

2. Swift语法

其实Swift的语法直接看Apple的Swift Language文档就行了,但是觉得在课堂上听到的,会理解的更直接一点。毕竟教授会立即把这些点用到Demo里面。在这六节课中,穿插的语法并不是特别多,主要有Optional Chain,Enum,Extension,Property。这些语法的用法总结如下。

《未完待续。。。》

3. MVC (Hapiness Demo Summary)