《Objective-C入门经典》——1.1节Objective-C简介

简介:

本节书摘来自异步社区《Objective-C入门经典》一书中的第1章,第1.1节Objective-C简介,作者【美】Jesse Feiler,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.1 Objective-C简介
Objective-C入门经典
Objective-C是由Brad Cox和Tom Love在20世纪80年代初开发出来的。Steve Jobs的公司NeXT在1988年发布了这门语言的许可,从而将其用于开发NeXTSTEP操作系统的前两个关键框架—Application和Foundation Kit。当Apple在1996年收购了NeXT之后,这个项目就移到了Apple的Cupertino CA项目中,同时NeXTSTEP也变成了Rhapsody,并集成进了Mac OS X。从那时起,Apple对NeXTSTEP也进行了改进,并由此开发出了iPhone OS以及后面的iOS(要解释为何iPad运行于iPhone OS之上的原因是非常困难的)。读者可以在现在的操作系统上找到 Application Kit(appkit)和直接从 Foundation Kit 演化而来的一个组件—Core Foundation。

开发Objective-C语言的主要目的之一,是为了证明向C程序设计语言添加面向对象程序设计功能并不是一件困难的事情。一开始,人们将 Objective-C 语言设想成是 C 语言的一个轻量级超集,并且它确实也是这样实现的。

上面这段简短的描述总结了 Objective-C 语言在这 30 多年发展过程中的一些关键时间点。今天再来看看Objective-C语言就会发现,其中一些关注度较高的时间点(并且通常是在那一段时间内讨论比较热烈以及有争议的问题)与大多数程序员已经没有任何关系了。因此对于这门语言,读者(以及本书)只需要关注现在和将来即可,而无须关注它的过去。了解了上述情况后,现在就要来考虑人们为什么要学习Objective-C了。

今天,人们学习Objective-C语言的主要原因是需要为Mac OS X或iOS编写应用程序。

为Mac OS X或iOS编写应用程序是学习Objective-C语言的原因,但除了语言之外,还需要其他一些条件才能编写这方面的应用程序,如需要Xcode开发工具。如果想要在iOS设备上测试应用程序,或向Mac App Store或App Store提交应用程序,则需要向Apple注册成为一个开发者。在具备了这些条件之后,就可以开始开发Mac OS X或iOS上的应用程序了。

相关文章
|
6月前
|
编译器 Swift iOS开发
44 Swift和Objective-C的运行时简介
Swift和Objective-C的运行时简介
45 0
|
程序员 C语言 C++
《企业级ios应用开发实战》一第3章 Objective-C 语法简介
本节书摘来自华章出版社《企业级ios应用开发实战》一 书中的第3章,第3.1节,作者:杨宏焱,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1600 0
|
iOS开发 开发工具 git
《Objective-C入门经典》——导读
本节书摘来自异步社区《Objective-C入门经典》一书中的目录,作者【美】Jesse Feiler,更多章节内容可以访问云栖社区“异步社区”公众号查看
1101 0