Chapter 20 Introduction to Cocoa and Cocoa Touch

Cocoa是一种架构,这种架构提供了对MAC OS X应用的支持,它拥有丰富的用户经验。
Cocoa包含三种架构——基本架构、核心数据架构和应用工具箱(AppKit)架构。后面的这个结构就是图形化界面设计相关的东西。
FrameworkLayers
软件是由各个层次构成的。
kernel是以硬件驱动的形式直接与硬件进行信息通信的层次,它负责电源、IO操作、内存管理等。
Core Services是一种低层次的软件构成层,它负责内存管理、网络、时间、文件等的管理。
P450的图形象地描述了苹果计算机的层次结构。
Application Services是应用服务层,它的功能是为打印和成像提供支持,包括Quartz、OpenGL和QuickTime。
在往上就是Cocoa了。Foundation提供了对容器、字符串、内存管理、文件系统、存档等服务的类。AppKit提供了视图管理、窗口、文档和丰富的用户接口类。
CocoaTouch
Cocoa framework是用来开发MAC OS X和笔记本电脑的。
Cocoa Touch framework是用来开发IOS上的应用的。
Cocoa和Cocoa Touch的共同点是都包含Foundation和Core Data framework。
在Cocoa Touch中UIKit代替了AppKit,提供了与AppKit同样的功能。
Cocoa Touch提供了支持物理加速器、陀螺仪、GPS三边定位、WIFI和touch-driven接口的类,同时它也消除了不需要的类。
IOS SDK(Software Development Kit)还提供了模拟器,能够让位iPhone开发应用程序。

你可能感兴趣的:(Chapter 20 Introduction to Cocoa and Cocoa Touch)