上接:
Cocoa的Foundation Framework学习笔记
下面继续对于Survey the Major Frameworks,记录学习心得如下:
1.所谓框架 就是一个目录,包括了共享库,头文件,必要的资源(如图片,音频等)
2.iOS提供了很多框架。其中最常用的是Foundation,UIKit和Core Graphics。
使用Framework的一个总要原则是:
在可以的情况下,尽量使用上层的Framework。
3.之前参考例子弄的iOS的helloword程序中的framework如下:
4.iOS中的框架总体关系如图:
5.最最基本的是Foundation和UIKit:
- Foundation Framework:是其他框架和程序的基础;
- UIKit Framework:是基于触摸屏的图形用户界面的基础;
目前可简单理解为:
Foundation负责数据,UIKit负责显示。
6. 其他的,一些更加高级的Framework有:
- Core Data
管理app的数据模型。其内建SQLite以存储和管理数据。
- Core Graphics:
帮你创建图形。此Core Graphics Framework常被叫做 Quartz
可以的情况下,尽量使用上传的UIKit而非此底层的Core Graphics。
如果想要创建的图形等用于iOS和OS X之间共享的话,那么使用Core Graphics。
- Core Animation
帮你实现动画和可视化效果。
可以的情况下,使用UIKit中的动画部分,而非此底层的Core Animation。
Core Animation是属于Quartz Core Framework中的一部分。
- OpenGL ES:
提供了2D和3D绘图所需工具。
【理解iOS和OS X在API方面的区别和联系】
桌面系统 OS X | 移动设备系统 iOS | 关系 | |
Cocoa库 | Cocoa Framework | Cocoa Touch Framework | |
上层图形库 | AppKit | UIKit | 差别很大,很多接口都不一样 ->移植的话,需要修改最多 |
Foundation Framework | 基本或完全等价 | ||
Core Data Framework | 基本或完全等价 |
更多相关内容可参考:
iOS Technology Overview – Migrating from Cocoa
Mac Technology Overview – Migrating from Cocoa Touch
7.如果想要添加别的framework的话,可以
选择项目 ->TARGETS-> Build Phases -> Link Binary With Libraries
下接:
转载请注明:在路上 » iOS Framework学习记录 + 理解iOS和OS X在Framework方面的区别和联系