GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍。
源码地址:http://www.gnustep.org/resources/downloads.php
代码下载地址:http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.29.0.tar.gz
虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值。
GNUstep 包含四个主要部份, 统称为核心 (Core):
- GNUstep Make: 提供类似 Makefile 的功能, 称为 GNUmakefile, 较 Makefile 好用许多。
- GNUstep Base: 提供 OpenStep 的 Foundation 程式库, 处理非图形介面的功能。
- GNUstep GUI: 提供 OpenStep 的 AppKit 程式库, 处理图形介面的功能。
- GNUstep Back: 提供与作业系统相关的后端处理, 提供 GNUstep GUI 有关绘图及字型的功能。
我们可以下载【GNUstep GUI】,下载完成后打开目录Source,这里有许多类,比如:NSAlert、NSTableView、NSWindow,我们可以点击进去,查看到其中的方法实现。
该仓库涵盖了GNUstep GUI的多个版本。以后我如果发现了新版本的话,会再次更新。