最近在看斯坦福大学的一个iPhone编程的教程。 Mac不仅仅是一个华丽的外表,更有一个坚实而美丽的内心。 首先我先贴上一个图,介绍了在Mac系统编程中的Layers 图上的各个layer给开发人员提供了一些调用的接口,通过这些接口我们可以调用系统的一些功能或者框架为我们实现好的功能以完成我们需要的功能。 1.Kernel & Driver 工具
讲的很是不错,我从今天开始,在这里陆续讲一些自己的学习心得。
这一层提供一些硬件的接口,比如如何使用硬件的一些特性完成一些功能。
2.Core OS
提供一些在核心服务层调用不到的一些比较底层的系统服务。如AGL,OpenCL的调用
3.Core Services
在这一层你可以获取Mac OS X提供的一些比较基础的服务. 如读取文件,网络套结字socket,
2.Media
这一层提供一些多媒体的方法
3.Cocoa
实现了一个事件驱动的用户界面接口,通过Cocoa进行编程,你可以通过很少的代码完成很漂亮的功能,而无须关注太多的细节问题。
Cocoa Touch 是用于iPhone OS的 因为移动设备上不会有像Mac OS X上那样的拖动窗口的操作,也不会存在菜单栏等等。
而是一些简洁的窗口,以及对触控的支持。
苹果公司的IDE做的非常的漂亮,也很实用,使得编程完全变成一种享受。
Xcode是用来写代码的,Interface Builder是用来做界面的,
二者结合的很好。
Cocoa框架是使用Objectice C来编码实现的,所以我们在写代码的时候基本上是使用Objective C语言了。