Some about OS X dev
IPhone SDK 让我 BT 了无数天, 之后 Xcode 也就顺理成章的升级到了 3.1. 以前一大堆都不想读的文档也开始被我注意到.
到新的平台, 之前需要观其大略. Cocoa 和 Carbon 根本就不需要做选择, 试想现在还有谁会回到 OS 9 的时代去开发系统呢? IPhone 倒是崭新的平台, 非常值得研究. Obj-C 当然, 应该说很容易.
Python 开发 Cocoa 程序也有了官方的支持, Xcode 中新建一个 Python Cocoa 系统还会帮你用 Obj-C 写好一个 loader. 这样程序执行的时候左上角就不用给 python 做广告了.
倒是 Cocoa 的库让我感到头晕目眩, Core Image Core Video Core Audio 之类的, 回想一下苹果之前的策略, 凡是和 Video 沾边的都应该和 QuickTime 有千丝万缕的关系吧! 仔细一想, 这些应该是更底层的东西(关系有点像 DirectShow 和 DirectDraw).
Core Foundation 倒是很让我犯傻, 清一色的 Core 系列都是 Cocoa 的东西, 怎么 Core Foundation 就归了 Carbon 了呢? 在文档中翻了半天找到一篇, 翻开第一页让人恍然大悟
Core Foundation is a library with a set of programming interfaces conceptually derived from the Foundation framework of the Cocoa object layer but implemented in the C language. To do this, Core Foundation implements a limited object model in C. Core Foundation defines opaque types that encapsulate data and functions, hereafter referred to as “objects.”
原来 Core Foundation 差不多就是用 C 重写了一遍 Cocoa 的 Foundation(很基础的那个库), 方便 Carbon 写的程序也可以和 Cocoa 相互兼容(数据格式上), 所以 Carbon 中使用 Core Foundation 等同于 Cocoa 中使用 Foundation.
OK, 就写这么多.
到新的平台, 之前需要观其大略. Cocoa 和 Carbon 根本就不需要做选择, 试想现在还有谁会回到 OS 9 的时代去开发系统呢? IPhone 倒是崭新的平台, 非常值得研究. Obj-C 当然, 应该说很容易.
Python 开发 Cocoa 程序也有了官方的支持, Xcode 中新建一个 Python Cocoa 系统还会帮你用 Obj-C 写好一个 loader. 这样程序执行的时候左上角就不用给 python 做广告了.
倒是 Cocoa 的库让我感到头晕目眩, Core Image Core Video Core Audio 之类的, 回想一下苹果之前的策略, 凡是和 Video 沾边的都应该和 QuickTime 有千丝万缕的关系吧! 仔细一想, 这些应该是更底层的东西(关系有点像 DirectShow 和 DirectDraw).
Core Foundation 倒是很让我犯傻, 清一色的 Core 系列都是 Cocoa 的东西, 怎么 Core Foundation 就归了 Carbon 了呢? 在文档中翻了半天找到一篇
Core Foundation is a library with a set of programming interfaces conceptually derived from the Foundation framework of the Cocoa object layer but implemented in the C language. To do this, Core Foundation implements a limited object model in C. Core Foundation defines opaque types that encapsulate data and functions, hereafter referred to as “objects.”
原来 Core Foundation 差不多就是用 C 重写了一遍 Cocoa 的 Foundation(很基础的那个库), 方便 Carbon 写的程序也可以和 Cocoa 相互兼容(数据格式上), 所以 Carbon 中使用 Core Foundation 等同于 Cocoa 中使用 Foundation.
OK, 就写这么多.
feed