1994
年,NeXT Computer, Inc
发布了NEXTSTEP
操作系统的API
, 这个API
被称作OpenStep
。
OpenStep
只是一个API
,并没有实现,NeXT Computer, Inc
允许第三方实现。
OpenStep
规范:http://www.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html
OpenStep Wiki
:https://en.wanweibaike.com/wiki-OpenStep
1995
年,FSF开始了GNUstep
计划,实现一个开源的实现版本,但是速度缓慢。
1997
年,NeXT Computer, Inc
被Apple, Inc
收购,增加了商业限制条款, 这促使FSF加快了GNUstep
的开发。
GNUstep
官网:http://www.gnustep.org
需要注意的是:OpenStep
规范中只有FoundationKit和AppKit, 不包含UIKit部分,所以,使用GNUstep
可不能开发iOS应用, 我们学习GNUstep
的目的是要明白:作为一种语言,Objective-C开发不止能在macOS上使用Xcode进行, 其实在Windows和GNU/Linux系统上也是可以的,这对于那些没有macOS系统环境的同学,但又想学习Objective-C语言的语法和FoundationKit和AppKit两个框架非常好。
GNUstep
包含四个主要部分:
Makefile
的功能,称为GNUmakefile
,比Makefile
简单很多。GNUstep GUI
有关绘图及字型的功能。GNUstep
使Objective-C能在多数流行平台上开发和运行。
GNUstep
支持GNU/Linux、GNU/Hurd、Solaris
、NetBSD、OpenBSD、FreeBSD、Darwin、Windows等多种操作系统,而且是自由使用。
ProjectCenter
是GNUstep
提供给我们的开发Objective-C的IDE
。
为啥叫ProjectCenter
呢?因为Xcode的前身叫做ProjectBuilder
,所以取了一个类似的名字。
你可以用它开发Objective-C,当然你也可以使用其他工具,比如Vim、Sublime Text、Eclipse等。