Objective-C 概述

来源:互联网 发布:五线谱打谱软件中文版 编辑:程序博客网 时间:2024/05/29 12:38

学习iOS移动端开发,最先接触的,就是编程语言Objective-C。笔者之前在大学学习的是C语言和C++,算是有点基础,对Objective-C的学习比较顺手。如果没有学过C语言的童鞋,建议可以先学习和熟悉一下C语言之后在进入Objective-C的学习,这样对你在学习过程中遇到的一些问题会有帮助。也希望大神们可以多多指点,本人也是在学习Objective-C和UI的路上,希望能和大家多多交流。

说起决定学习iOS开发,其实是我自己对苹果产品的喜爱(就是一个脑残粉),以及对iOS系统的欣赏。之前学习了一段时间的交互设计,对系统和App的用户体验较为关注。不得不说,在使用上,iOS系统在很多地方都比Android要好,不过这也是个人看法和使用习惯。本着对iOS的欣赏和对苹果产品的喜爱,我毅然决然的开始了我的iOS学习之旅。

Objective-C是在C的基础上发展出来的一门语言。Objective-C的前身是70年代出生的smalltalk。smalltalk是早期的一门面向对象语言,它的编程思想也影响了非常多门语言的发展。而Objective-C是这些语言中和smalltal非常相像的一门。有兴趣的同学可以找一下有关smalltal的相关资料。

回到我们的Objective-C。作为C语言的严格超集,Objetive-C的编译器可以完全兼容C的语法,并且将C语言的大量类库整合到了系统框架Foundation中。也就是说,你不必像之前在Windows上的VC++上一样,不断的导入要使用的类库了,他们已经包含到默认导入的框架Foundation中了。

虽说Objective-C是在C的基础上发展而成的,但是许多的语法和机制和C语言仍然存在较大差别。例如C语言的函数调用,在Objective-C中变成了消息发送机制。C语言中的函数,在Objective-C中称为方法(method)。而调用一个函数,在C语言里,我们说调用A类的a函数,但是在Objective-C中,我们说发送a方法给对象A。虽然说法不一样,但是消息发送机制在本质上和C语言的函数调用是比较相似的。

//C语言中的函数调用cFunctionCalling(parameter);//Objective-C中的发送消息[object objcMessageSending];

这是C语言和Objetive-C(OC)在函数调用上的一点不同。接下来的博客我将会记录我对OC和UI学习的一些见解和笔记。目的是保存自己的一份学习笔记,如果同时能够帮助刚接触编程的新人们,那将会是一件令我感到欣慰的事。也希望能通过这个博客认识更多的iOS开发者和其他语言的开发者,互相交流开发经验,共同进步和成长。

0 0
原创粉丝点击