最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

iOS Framework学习记录 + 理解iOS和OS X在Framework方面的区别和联系

iOS crifan 3596浏览 0评论

上接:

Cocoa的Foundation Framework学习笔记


下面继续对于Survey the Major Frameworks,记录学习心得如下:

1.所谓框架 就是一个目录,包括了共享库,头文件,必要的资源(如图片,音频等)

2.iOS提供了很多框架。其中最常用的是Foundation,UIKit和Core Graphics。

使用Framework的一个总要原则是:

在可以的情况下,尽量使用上层的Framework。

 

3.之前参考例子弄的iOS的helloword程序中的framework如下:

UIKit framework

UIKit framework headers

4.iOS中的框架总体关系如图:

framework_layer

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 FrameworkCocoa Touch Framework 
上层图形库AppKitUIKit差别很大,很多接口都不一样 ->移植的话,需要修改最多
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

add library

choose lib to add


下接:

在Mac的Framework下面写代码

转载请注明:在路上 » iOS Framework学习记录 + 理解iOS和OS X在Framework方面的区别和联系

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.198 seconds, using 22.09MB memory