您的当前位置:首页正文

iOS开发之Cocoa闲侃

来源:花图问答

  一直对Cocoa的概念很模糊,所以就去查了一些资料,搞一下清楚,做一下笔记。

Cocoa介绍

  资料查阅如下:

  • &&

  • 由上述三种资料可知,Cocoa是苹果为开发者提供的开发所需的一切工具类的组合以及相应的API,是Apple软件开发的环境,它包含了所有的Framework,其中最重要的两个是Foundation Framework和AppKit Framework。所以,可以把Cocoa理解为一个开发工具集的名字。【(Cocoa是针对PC端的Mac系统,而对于移动端iOS系统则为Cocoa Touch,Cocoa Touch是基于Cocoa,两者提供的Framework并不完全相同)】

Framework的级别层次结构

注1:Cocoa Touch Layer只是一个层次,并不代表Cocoa Touch工具集,不要弄混了。
注2:从依赖角度来讲,低层(如:Core OS Layer)包括的Framework是高级别框架,高层(如:Cocoa Touch Layer)包括的Framework是低级别框架。因为高层包含的Framework是基于低层的Framework。所以,高层可以提供更复杂的服务和技术。所以苹果建议我们在开发中使用低级别Framework。

Framework的主要功能和包含的类

  这一部分包含的东西太多了,了解几个常用的就好。可以参考下列几篇文章。

以上都是个人见解,如果有什么错误,希望看到这篇笔记的,可以给出修正意见……