今天开始学习iOS开发,当然是从stanford得iOS 7教程开始了,学习了lecture 1,涉及到得知识如下。
iOS从下而上的4层框架:Core OS, Core Services, Media, Cocoa Touch, 在apple的官方文档iOS Developer Library中有介绍这4层,Core OS层管理虚拟内存、线程、文件系统、网络等,包含了内核环境、驱动、iOS基本接口。Core Services层提供基本的iOS服务,如访问文件、低级别数据类型、Bonjour服务、sockets等。Media提供audio、video、animation等服务。而Cocoa Touch层按我现在的理解应该是iOS应用开发用到的最多的一个框架层。
mvc,这是一个在各种技术中广泛使用的一种模式,iOS开发基于其又提供了一些技术,如delegate,target and action,data source,notification and kvo等,先大致了解有这些个概念,在后面的学习中再逐渐展开
若干Objective-C概念:
#import:类似于c中的#include,但不同于#include,#import能够自动处理头文件的重复引用
@interface:对类型的声明,类似于c++和java中的class
NSObject:万物之源
@property:属性声明一个成员,类似cpp中的成员变量
strong:该对象存在于内存中,直到设置其为nil
nonatomic:访问此属性非线程安全
getter,setter:在属性声明时可以设置其get和set方法的名称,而getter和setter会自动地生成
isEqualToString:NSString的一个方法
又看了“start developing iOS apps today“的 tutorial:basic一章,完成了其中的todolist小项目
其中一个技巧:storyboard创建及将其设置为app启动时首先加载的界面
很久没有写文字了,此篇写的不好,相信后面的会写的越来越好。
学习iOS:第一天