一、 框架介绍
框架(Framework):它是系统提供给开发者调用的API,调用这些API可提高效率
u 框架是由许多类、方法、函数以及文档按照一定的规则组织起来的集合,以便开发者快速开发应用
u 一个框架一般包含许多功能相近的API,如实现界面功能一个UIKit框架,实现绘图功能的CoreGraphics框架,一个框架包含很多API
二、Framework框架介绍
Foundation框架:是OC语言最基本的框架,利用OC开发处处都要用到它
u Foundation框架里面包含100多个类,这一百多个类的头文件都放在Foundation.h这个文件中,使用Foundation框架只要包含此头文件即可
@import <Foundation/Foundation.h>
u Foundation框架帮助我们开发,定义好多个类提供我们使用,而不需要程序员自己去编写
u 由于Foundation框架有很多类,所以编译器对它预编译,以节省编译时间,提高开发效率
u Foundation类层次的根是NSObject类,它(和NSObject及NSCopying协议一起)定义了基本的对象属性和行为。
u Foundation框架中几乎所有的类都继承NSObject
u Framework是其他所有IOS框架的基础
Foundation命名规则:所有类命名基本都是以NS开头,因为他是由Next Step公司创建的
u NeXT是已故苹果计算机CEO乔布斯在1985年离开苹果计算机后所创立的公司,后来苹果公司收购,所以一直以NS开头
core foundation框架:相对底层,里面的代码几乎都是c语言的,而foundation中是OC的。
iOS开发必备框架cocoa touch包含:
① Foundation:主要用于非界面处理
② UIKit:主要用于界面处理