MAC与OC的故事

  • A+
所属分类:苹果教程

如果我问,做苹果app开发,使用哪种语言较好,肯定有非常多的朋友会回答:当然是swift,毕竟是苹果官网首推的编程语言。

但是你知道吗?swift是种新型的编程语言,很多模块还不完善,在实现某些场景时,还需要对应库支持。相比swift我更推荐大家选择oc。

oc是c的扩展,设计思路上借鉴了Smalltalk的面向对象和消息机制的思想。oc的类中定义方法都是消息传递,而且类和消息之间是运行绑定的,运行时编译器把消息发送转换成对objc_msgSend方法调用。

那么做苹果开发为什么要用oc呢?实际不是苹果选择了oc,而是乔布斯创建Next公司的操作系统NextStep采用了oc作为原生语言。

1988年乔布斯的Next公司获得了oc这门编程语言的授权,并开发出了oc语言库和NextStep的开发环境。后来苹果下了了Next,乔布斯带着NextStep系统回归苹果,NextStep成为了MACOS的基础,发展越来越好,oc就成了苹果当家语言,现在基本上是苹果在维护这门语言的发展。

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

上传图片