Objective-C 概述

学习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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值