探索Objective - C:iOS开发语言的深度剖析
1. 引言
学习iOS移动应用开发时,最大的障碍之一是需要使用Objective - C作为原生开发语言。很多学校并未教授这门语言,且它仅用于Mac和iOS开发,所以你可能对其开发方式并不熟悉。乍一看,对于习惯Java和C#等常见语言的开发者来说,Objective - C代码可能令人望而生畏。但实际上,它并没有想象中那么难。虽然其语法包含许多不熟悉的元素,但其基本的面向对象模型与Java和C#非常相似。如果你熟悉其中任何一种语言,应该能轻松掌握Objective - C的语法。
2. Objective - C的简史
苹果选择这样一种相对小众的语言作为智能手机平台的基础,可能让人感到奇怪。为何不选择更多开发者熟悉的语言,以吸引更多开发者为该平台开发应用呢?这要追溯到该语言的起源。1986年,Tom Love和Brad Cox为C语言添加面向对象原则,创造了Objective - C。当时,C是最流行的计算机编程语言之一,这一创新意义重大。他们选择的面向对象原则基于Smalltalk语言,这是最早的真正面向对象的语言之一。通过将两者结合,C程序员可以为其程序添加面向对象的扩展。直到今天,Objective - C仍然是C的严格超集,这意味着任何编写正确的C程序都可以在Objective - C程序中编译和运行。
1988年,史蒂夫·乔布斯被苹果公司解雇后,创立了一家名为NeXT的小公司。NeXT从Cox和Love那里获得了Objective - C语言的许可,将其作为NeXTStep操作系统的基础,该系统用于NeXT计算机工作站。后来,乔布斯回归苹果,带回了NeXTStep,它成为了OS X的基础,
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



