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

其实不然

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

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

正统血脉

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

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

评论