Objective—C发展历史
1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。Brad Cox一直专注软件工程,软件重用性,组建化,这也是ObjC里面的核心思想,Brad当时想打造一门流行的、可移植的C语言与优雅的Smalltalk的结合体。Objective-C,通常写作ObjC,有时候也写作Objective-C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。
1985年,John Sculley接管了苹果电脑,并把Steve
Jobs赶出了苹果电脑。他离开后创立了NeXT电脑公司,并发展出NeXT电脑及NeXT STEP操作系统。NeXT获得了Stepstone公司的Objective-C语言授权和可以发布自己的Objective-C Compiler和libraries。同时使用Objective-C开发了一套NeXTSTEP,并创建了NeXTSTEP Toolkit软件包,这个工具包用于开发用户界面,功能强大。
1993年,NeXT终止了硬件业务,转为专注于NeXTSTEP(OPENSTEP)软件市场,OPENSTEP实际上 是NeXT和SUN公司合作开发的一套系统,可以运行在Soloris和Windows NT,并推出了一套网络程序架构WebObjects用于进行动态页面的生成。
1994,NeXT与Sun共同制定OpenStep API标准,其中两个重要的部分是Foundation跟Application kit,此时开始使用命名前缀NS。NeXT自己的实作成为OPENSTEP,软件开发工具组当时大概叫做OpenStep
developers toolkit;另外还有自由软体的实作,名为GNUstep。因此Mac OS X、iPhone SDK、Xcode可追 溯到NeXT、NeXTStep,所以是以Objective-C为主力开发语言,所以程式码中会出现NX与NS字样。
在1995年,NeXT从Stepstone得到了Objective-C全部版权
1996,Apple买下NeXT,主要用意就是要以NeXTStep作业系统取代老旧的Mac
OS。
1997,Steve Jobs重回Apple。
2007年Objective-c2.0发布,增加了自动声明、补全属性、点语法、快速枚举、异常处理、运行时性能提升和支持64位机。强调拥有“modern garbage collection, syntax enhancements, runtime performance”
2016年Objective-C、swift主要用于Mac OS X和iOS、watchOS、tvOS系统上。