Objective-C 从零开始

来源:互联网 发布:黄静案 知乎 编辑:程序博客网 时间:2024/06/07 19:01

Objective-C 从零开始

  毕业之后做了几年的.net,总觉得没什么前景,纠结了很长时间,决心要转IOS开发。年龄是大了点儿,但只要还活着做什么都不晚(也只能这么安慰自己了)。  关于之前所学习的所有.net的东西,以及工作中积攒的经验,有很多不舍。后来想想那些对我来说注定是没有用的,该放下就放下吧。 本篇主要聊聊Objective-C的背景,还有一些基础概念,不作深究。
  • Objective-C 起源
  • Objective-C特点
  • Objective-C开发中的相关文件
  • OC与C语言的简单对比

Objective-C 起源

 一听到Objective-C我们都会下意识的想到苹果,也会下意识的认为它就是苹果公司发明的特有的编程语言。这个想法对了一半,OC是苹果特有的,但不是苹果发明的。 很久以前(没去细查年份)一位名叫Tom Love的人,从Schlumberger中心获取了Smalltalk-80的一份商业版权拷贝。而Smalltalk被公认为面向对象语言编程之母。然后1986年他通过一个叫Stepstone的公司正式发布了Objective-C产品。OC由此诞生。 再说苹果公司,相信大家多多少少都会了解一些乔布斯的故事。85年它被自己亲手创建的苹果扫地出门,然后他创建了NeXT,致力于工作站的开发。他选择了Unix作为其操作系统。选择了刚刚出生不久的Objective-C作为编程语言(当然这是从88年开始的,也就是OC诞生第三年)。再后来经过了与Sun的合作,共同制定了OpenStep API标准,并且开始使用命名前缀NS,它其实是NeXTSTEP的缩写。再后来到1995年,NeXT得到了Object-C的全部版权。在NeXT被苹果接管后,OC成了一很重要的工具,苹果用它重新设计了Mac OS,并且开发了一套 Cocoa GUI库。再伴随着iphone,ipad的出现,OC变得空前繁盛。

Objective-C特点

OC语言并不是一门全新的语言,它只是在C语言的基础上增加了面向对象的语法。所以OC是完全兼容C语言的。甚至在OC代码中还可以混入一些C或者C++代码。它是用Smalltalk改进而来,遵守ANSI C标准C语法,同时使用了Smalltalk的方法,在运行时可以灵活的处理所有的事情。**Dynamic Binding动态绑定****Dynamic Typing动态检查****Dynamic Linking动态链接**

Objective-C开发中的相关文件

C语言的开发到可以执行要经过几个步骤:编写源程序(.c文件)->编译源程序(.o文件)->链接(.out文件),另外还有.h头文件,专门用于做属性和函数声明。    OC程序的文件几乎是一样的,只不过它使用的是.m后缀的文件。其中.m文件是类的实现文件,参与编译,用来实现类中声明的方法。

这里写图片描述


Objective-C和C语言简单对比

OC与C语言最大的不同就是增加了面向对象的特性: 封装 继承 多态。这也是所有面向对象语言的共同特性。所以不管曾经从事过哪种面向对象语言的开发,学习OC都会非常的有用途。因为他们的思想都是一致的。

OC中比C语言多了一些数据类型:这里写图片描述
OC中比C语言还多了一些数关键字,注意OC中的许多关键字都是以@符号开头的,但并不是所有的都是:
这里写图片描述


暂时告于段落。

0 0
原创粉丝点击