1 课务 iOS 概述

重要注意

紫色解释

蓝色分类

新内容



CS193P 本课老版本 2010 年冬 http://open.163.com/movie/2010/6/C/7/M6RU83DCT_M6RU957C7.html

                                    iOS5  http://v.163.com/special/opencourse/ipadandiphoneapplication.html

CS06A(java)

编程方法学

CS106B

抽象编程(C++,内存)

CS106X

CS107

编程范式(C,C++,python)

CS108

CS110

开始学术语

看完这集再决定看不看前面的课程

决定直接看下去,不懂的再查 因为还好听的懂噻

2015版   https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099

http://itunes.stanford.edu/   可以在iTunes上面看到所有的斯坦福课程

好之上面有iOS9  http://www.howzhi.com/course/11377/lesson/72730



术语

消息 message

实例变量 instance variable

父类 superclass

子类 subclass



what’s  in iOS?

1  Core OS 核心操作系统层 close to the hardware

Unix Kernel,BSD-based mock(基于 BSD 的 Unix 版本), Unix 有的 它都有,sockets(嵌套字),file system ,permissions + power management ,key chain access to kind of manage the security of things(安全管理的钥匙串访问), Bonjour .

2  Core services  an object-orented on the top of 1

Arrays dictionaries strings, objected - oriented ways to access the file system, objected - oriented ways to find out the GPS, multithreading  .

3  Media

video/video editing    image  audio/3D audio

4  Cocoa Touch     UI Layer

Buliding buttons , sliders , textfields, interact, animation happening, things sliding in and out, fading out and in, get pics from camera from the user, localization, map kit,

high - level objects



Tools  Xcode 5  Instruments

一.Language

二.Frameworks    Foundation  UiKit ,Core data, Core motion ,Map Kit

三.Design strategies   MVC(Model View Controller)

1.MVC:  is essentially a strategy for how to organise all the classes in your app. Camps。

Model-> what (independent of UI)

Controller-> how the model is presented on screen (hTake the model data and put it in, and using it to view minions, put on screen)

View-> UI

Controller Model View

13.30~29.52 MVC

2.how they communicate?

View -> Controller

1.target action

2. Will+should+did  delegate protocols

      protocaol

      is a blind way to talk to another object. Blind communication.

View should not own the data they‘re displaying

(eg, a player, song in the model, surface in the view, way in the controller)

3. data source   count (It‘s a special delegate)

Model -> Controller

Notification&KVO (Radio broadcast)



An MVC can use another MVC as part of its View.

eg:

Calender (year,month,day)

Tab Bar Controlers



Objective - C

1. Strict superset of C

2. Properties


Card class

Card.h is the public API

Card.m is your private API and all your implementation

Card.h

@interface Card:NSObject

@property [strong,nonatomic] NSString *contens; 

@property [nonatomic, getter=isChosen] BOOL chosen;   

//太帅了,可以更改getter的方法名,自己爽就好

//BOOL 原始数据类型,没有在堆栈中,like int or floate 不需要管理内存,不涉及指针

@property [nonatomic, getter=isMatched] BOOL matched;

// strong mean reference counting (引用计数)

// OC will track every single strong pointer to an object in the heap, as long as at least one strong pointer exists, it going to keep that thing in the heap. 只要有就保留。没有强指针时候,立刻释放内存。

// weak means OC keep it in memory as long as someone else has a strong pointer to it. No strong pointer to it, it gets freed from the memory, and this pointer gets set to nil. 配合强指针,指向内存,没有强指针指向时,释放内存,弱指针为nil。weak不仅释放内存,还会使指针为空。

// nonatomic calling this setter and getter that go along with this property is not thread safe

// @property advantage: balance checking, set a property then updating UI, initialize pointers

// advantage  to use setter & getter:

// all properties  in OC start off 0

-(int)match:(NSArray *)otherCards;  // 0 don‘t match

//

@end

Card.h

Setter and Getter are created  automatically but you can‘t see, they are in Card.m  all public.

@interface Card()

@end

@implementation Card

-(int)match:(NSArray *)otherCards{

int score=0;     // all local variables start out 0

for(Card *card in otherCards){

if([Card.contents isEqualToString:self.comtents]){      //  [  ]

score=1;

}

}

// .  dot noattin is only for properties (actually call the setter and setter), other places u will get warning

// self 就是正在这段代码起作用的实例, this instance that this code is operating on.

// == compare two pointers, not contents they pointing

return score;

}

@end


总结

新内容

.m 文件中好像不太一样,但是都是XCode自动生成的,应该只是版本问题,问题不大

新语法  在 @property 里面修饰有strong和weak之分

并且 getter 方法名可以自己重命名哦

然后,我觉得课程笔记最好还是大象上方便,装逼的话发到博客上去吧



时间: 2024-10-10 02:49:40

1 课务 iOS 概述的相关文章

课务IOS概述_1

1.网络 2.多线程 3.各种图形 4.动画 5.面向对象的数据库   Preconditions: 1.CS106 A和B 或CS106X 2.CS107或CS108更好 3.CS110就更好了 熟悉面向对象编程 消息  实例变量 父类和子类 IOS7是完全面向对象的 其整个结构和设计都是面向对象的 每周一个作业  期末一个项目 希望同学们有更多的编程经验   IOS中有些什么? Core OS. Core Service.Media.Cocoa Touch(应用层:包括按钮和开关) BSD

斯坦福大学公开课:iOS8开发 第一课:课务,iOS8概述学习笔记

1. 所有的对象,类.类的实例都在堆中 2. let 代表常量,一旦你为它设置了初值,它在这个方法内就不能被改变了. 3. 如果在字符串里放进  \() 就可以在括号里放入一个表达式 swift就会对这个表达式求值,然后把值转化成string最后嵌入到这个字符串里  比如 println("digit = \(digit)") 打印出来是 digit = Optional("9") 4. optional 只有两张类型 : 1. 未设:代表这个值还没有被任何人设置过

第二课:IOS(App)UIImage控件与TextField控件学习

作为一名实习生我是1.3.5在办公室工作,2.4.6去另一个地方听课学习IOS(app)课程,为了不落下课程,我准备每天晚上把落下的课程自学一遍,把不懂的记下等去听课的时候问老师,希望自己能跟上学习的步伐,不浪费时间.这一课是前几天听的,今天一起也写上了. 第二课:IOS(App)UIImage控件与TextField控件的学习,代码如下 一:UIImage控件代码:把图片添加到视图中并设置大小,这里没有牵涉到图片背景的颜色设置,我猜想应该是没必要去设置的吧,因为没有按钮功能的话背景颜色也看不到

安德 SP CCIE备考视频课程之IOS XR Fundamental-全网唯一课程

[学习本课程可以掌握哪些技能] 您通过本视频可以学习到思科SP CCIE考试最重要的设备IOS XR系统的所有配置,帮助你顺利PASS SP CCIE认证. 本课程讲解的内容包含: 如何搭建和使用IOS XR操作系统 针对IOS XR设备的管理和维护 配置IOS XR设备上的静态路由 配置IOS XR设备的eigrp 配置IOS XR设备的OSPF和OSPFv3 配置IOS XR设备的BGP 配置IOS XR设备的Vpnv4和MPLS 配置IOS XR设备的MPLS TE和RSVP 配置IOS

蜗牛爱课- iOS中plist的创建,数据写入与读取

iOS中plist的创建,数据写入与读取功能创建一个test.plist文件-(void)triggerStorage{    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);    NSString *path=[paths    objectAtIndex:0];      NSString *filename=[path stringByAppendin

UI第一课,iOS程序的生命周期

一个iOS程序,从启动到显示页面,经过了一系列的事件,而这些事件有 1.didFinishLaunching   完成加载 2.applicationDidBecomeActive    变成活跃状态 3.applicationWillResignActive    关闭活跃状态 4.applicationDidEnterBackground    退到后台 5.applicationWillEnterForeground    进到前台 6.applicationWillTerminate  

iOS概述

 IOS 的 MVC模型: 通多个层次的MVC来 穿件复杂的 ios

JAVA学习第五十九课 — 网络编程概述

网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了解 网际层协议:包含:IP协议.ICMP协议.ARP协议.RARP协议. 传输层协议:TCP协议.UDP协议. 应用层协议:FTP.Telnet.SMTP.HTTP.RIP.NFS.DNS. 要真正实现网络通讯,首先要找到IP地址,IP地址是网络通讯的一大要素 IP地址:InetAddress 网络

后端码农谈前端(CSS篇)第一课:CSS概述

一.从扮演浏览器开始 扮演浏览器是Head First图书中很有意义的一个环节.可作者忘记了告诉我们扮演浏览器的台本.我们从这里开始. 上图是webkit内核渲染html和css的流程图.从该图我们可以知道以下几个关键信息: HTML的解析过程和CSS的解析过程是独立完成的.HTML被解析成DOM树:CSS被解析成样式规则. HTML与CSS在被解析后,会结合在一起形成视图,然后被绘制.显示. 二.导图 导图是该系列文章的安排目录,一定程度上参考了王福朋先生的<学习CSS的思路>. 三.概念扫