产品经理技术手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.6 Swift和Kotlin

1.Swift

苹果公司一直以来都把Objective-C作为官方开发语言,直到2014年苹果公司在WWDC(苹果开发者大会)上发布了一门新的编程语言Swift,该语言可以用于开发苹果相关系统中的应用程序。因此,它是专为苹果系统而生的语言,主要用来开发苹果系统相关的应用。

Swift相对来说比Objective-C更精简,性能有所提升。当然,它也存在不足,比如其稳定性还有待提升、对第三方库的支持还不够等。

2.Kotlin

类似苹果公司原本有一种官方开发语言,后来又推出了自己新的官方开发语言的这种情况,也发生在谷歌公司。一直以来,谷歌公司都将Java作为开发Android应用的编程语言,但Java不是谷歌公司研发出来的,而是来自甲骨文公司。之前甲骨文公司还因为谷歌公司在Android系统中使用了大量的Java代码,与谷歌公司产生过好几次法律纠纷。谷歌公司为了避免版权和专利权纠纷,开始积极研发其他编程语言,于是在2017年,它选择JetBrains公司所研发的Kotlin语言作为官方开发语言,并在当年的Google I/O开发者大会上宣布了这一消息。

Kotlin的优势是能够完全兼容Java,并且与Java相比,在实现同样的功能时,需要的代码量更少。对于开发者而言,Kotlin在空指针处理上相比Java有了极大的提高,几乎不用担心空指针报错的问题。而且,用该语言编写的代码可以直接运行在Java虚拟机上,甚至还能被编译成Java字节码及JavaScript代码,这样在没有Java虚拟机的设备上也可以正常运行。

所以,正是因为这样的一些原因,Kotlin才会越来越受到开发者的青睐,成为开发Android应用的备选开发语言。