Objective-C:Foundation框架-概述
2015-12-22 17:45
459 查看
iOS的整体架构(以iOS8为例)图如下:
从Cocoa Touch到Core OS下面四层包含了开发iOS应用程序所用到的所有API(第三方框架也是基于这几个层的)。每个层又都包含了许多框架。框架就是由许多类、方法、函数、文档按照一定逻辑组织起来的集合,以便使我们的开发变得更容易。Foundation,顾名思义,就是为所有iOS应用程序开发奠定基础的框架,它不仅包含了如结构体、数组、字典、集合等对象集合,也包含了内存管理、处理基础文件系统、存储对象等。
下面分别介绍这四个层:
(注:下图漏掉了Assets Library,访问用户的图片和视频。)
在这四个层的这么多框架中,最常用的有两个框架:一个是Cocoa Touch层中的UIKit框架和Core Services层中的Foundation框架。这里只对Foundation框架进行介绍,UIKit框架以后会介绍。所有的iOS程序都是由大量的对象构成,而这些对象的根对象都是NSObject,NSObject就处在Foundation框架之中,具体的类结构如下:
先自顶向下了解全貌,关于Foundation框架中的具体对象会陆续介绍的。
从Cocoa Touch到Core OS下面四层包含了开发iOS应用程序所用到的所有API(第三方框架也是基于这几个层的)。每个层又都包含了许多框架。框架就是由许多类、方法、函数、文档按照一定逻辑组织起来的集合,以便使我们的开发变得更容易。Foundation,顾名思义,就是为所有iOS应用程序开发奠定基础的框架,它不仅包含了如结构体、数组、字典、集合等对象集合,也包含了内存管理、处理基础文件系统、存储对象等。
下面分别介绍这四个层:
1.Cocoa Touch层
该层提供了构建iOS应用的一些基本系统服务(如多任务、触摸输入和推送通知等)和关键框架。2.Media层
Media层提供了图形、音频、视频和AirPlay技术,包括的框架如下图:(注:下图漏掉了Assets Library,访问用户的图片和视频。)
3.Core Services层
该层提供了iCloud、应用内购买、SQLite数据库和XML支持等技术,包括的主要框架如下图:4.Core OS层
该层提供了一些低级功能,开发中一般不直接使用它。该层包括的主要框架如下图:在这四个层的这么多框架中,最常用的有两个框架:一个是Cocoa Touch层中的UIKit框架和Core Services层中的Foundation框架。这里只对Foundation框架进行介绍,UIKit框架以后会介绍。所有的iOS程序都是由大量的对象构成,而这些对象的根对象都是NSObject,NSObject就处在Foundation框架之中,具体的类结构如下:
先自顶向下了解全貌,关于Foundation框架中的具体对象会陆续介绍的。
相关文章推荐
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C 工厂方法
- Object_C 中的通知 iOS
- Objective-C中单例模式的实现
- Objective-C HelloWorld
- NSDictionary之objectForKey 和 valueForKey 的不同
- Objective-C 关键字:retain, assgin, copy, readonly,atomic,nonatomic
- 用NSCoding协议完成“编码/解码”操作-Object-C
- 独立开发者的自白:Objective-C最糟糕的13件事
- Objective-c语言_委托模式
- Objective-C对象之类对象和元类对象
- Objective-c语言_单例模式
- Objective-C_语言_协议
- Objective-C_语言_延展
- Objective-C_语言_类目
- 【jQuery】使用$.extend()扩展Object对象
- OC学习篇之---Foundation框架中的NSObject对象
- Objective C设计模式之外观模式facade
- opencv人脸检测--cvHaarDetectObjects函数
- 【iOS】swift-ObjectC 在iOS 8中使用UIAlertController