《Cocoa编程开发者手册》 第一章

Mac os x之前有classic macos

carbon api和老的toolbox有很多重叠部分,对有些程序,从toolbox切换到carbon只需重新编译即可,大部分程序也只需要很小的修改。这个过程叫碳化

OS X10.6的一大改进就是基于cocoa重写的finder取代了原有基于carbon的finder。

cocoa是开发者使用的最高层的api。它提供了两个不同层次的框架:foundation和appkit。

foundation框架功能最强的一个部分是分布式对象框架。最重要的部分就是内存管理的代码。

appkit包含了图形界面相关的代码。是基于foundation的扩展或包装。

每一个object-c对象都是一个结构体,第一个元素是指向累的指针。这个指针用语帮助消息发送函数寻找要调用的正确方法。

在core foundation中类只是一个抽象概念,在运行期间不存在。所有的行为都是固定的编码。

osx系统时分层构建的,每层都构建在另外一层之上。它的核心是xnu内核,提供了一个功能完整的unix03规范系统。

你可能感兴趣的:(《Cocoa编程开发者手册》 第一章)