什么是Cocoa?什么是Xcode?什么是Framework?

什么是Cocoa?程序员

NeXTSTEP(以Unix做为内核的操做系统)内置的许多库(libraries)和工具,让程序员以一种优雅的方式与窗口管理器进行交互,这些libraries叫作Framework,在1993年这些frameworks和工具被从新修改并重命名为 OpenStep,后来被重命名为Cocoa(你们应该知道为何Cocoa的类都有着NS的前缀了吧)工具

那么这些libraries是什么呢?布局

一般是一些可能一块儿使用的类集合,这些类被一块儿编译成可复用的代码库(libraries)ui

什么是Xcode?spa

Cocoa开发用到的全部工具都做为Mac OS X Developer Tool的一部分一块儿提供给用户,你能够从Mac OS  X安装盘中免费的获得它们。虽然Mac OS X Developer Tool将会在你的系统中添加许多有用的程序。可是咱们将主要使用这两个程序:Xcode 和 Interface Builder。而在这些IDE内部,gcc做为编译器来编译代码,gdb来调试。操作系统

     Xcode掌控应用程序中全部使用到的资源,代码,图片,声音等等.你只要在Xcode中编写代码,由Xcode来编译和运行你的程序。同时Xcode也能调用和控制调试器。调试

       Interface Builder是一个GUI构建工具,经过它你能够建立窗口布局而且把各个组件添加到窗口中,Interface Builder使程序员能方便的建立各类对象并编辑它们的属性,这些对象多数是用户界面元件,好比按钮和文本输入框,可是也能够是你自定义的对象code

什么是FrameWork?对象

 FrameWork是一些类的集合,一般是一些可能一块儿使用的类集合.换句话说,这些类被一块儿编译成可复用的代码库 (library of code)。全部相关的资源和代码库一块儿放入一个带扩展名“.framework”的目录(Mac OSX bundle 的概念能够参考苹果的一些文档). 系统自带的framework能够在/System/Library/Frameworks找到.接口

Cocoa有3个framework组成

          1. Foundation: 全部的面向对象语言都会有一些标准结构: value , collection , String, dates, lists, thread等等.全部的这些都在Foundation framework里面(能够对比C++的STL)

          2. Appkit: 全部和用户界面相关的类都在这里. Windows,buttons,text field, event, drawing. 它还有个名字: ApplicationKit

          3. Core Data: Core Data能够方便的让你把你的对象存储成文件,或是从文件中加载你的对象.

          固然Mac OSX 开发包还提供了其余的不少framework. 好比QuickTime, CD 刻录等等. 这本书咱们只关注上面提到的3个基本framework. 一旦你掌握了这些基本framework.你将会更容易理解其余的framework.(cocoa 只是MacOSX的一个开发环境,它提供基本的开发Max OSX应用程序的SDK. 固然若是你要开发某种特定的应用,你能够须要使用Apple提供的其余SDK. 例如要开发播放DVD的程序.你可能会使用到DVDPlayback.framework.它甚至是C++接口的)

          固然,你也能够建立你本身的framework. 一个典型的例子,当相同的类被好几个应用程序使用的时候.你可能会扔给他们一个framework.

 

 小结:

        Framework是一个类库;

        Cocoa是三个Framework的合集;

        Xcode是一个集成开发环境。

相关文章
相关标签/搜索