Kotlin 与 Swift (一)

前言:最近被面试(iOS)了几次,也面试(Android)了几次,大家都会在简历上写上喜欢学习,想想都脸红。自古有云:知耻近乎勇,好学近乎知,力行近乎仁。遂手持Kindle,乘车捡碎,奋起发力!


简介: 1. Kotlin 是Google 在2017年Google I/O中,宣布在Android上提供最佳支持。于2011年推出,2012开源。

            2. Swift 是Apple 在2014年WWDC中,推出Apple 开发新语言。次年宣布开源。

Kotlin和Swift都是现代语言,在语法上有这惊人的相似!!!对于想在Android和iOS中切换的同学,这大大降低了学习成本。

Kotlin中一切皆对象(包括Int,Double,Char,Boolean全是对象类型),而Swift中开始弱化类的存在,增强Struct和Enum等Value类型,削弱了Refrence类型的使用。本质区别是编程思想,Kotlin依旧是OOP(Object-Oriented Programming) ,而Swift提出了新的POP(Protocol-Oriented Programming)。

全局定义:左图是Kotlin,右图是Swift。

1. 定义变量和常量

注:Kotlin 和 Swift都能进行类型推导,如下自动推断变量和常量为String类型。

1.0 常量与变量

2.  类(Class)

类的定义语法一模一样,class 关键字接类名和{}。类中声明的属性都必选初始化,否则报错类中属性必须初始化,否则会报错。属性均可申明成可选(Optional value),后接一个“?”,在Kotlin中 可选也必需指定初始值,否则报错,而Swift中可选可以缺省初始值默认为nil。

3. 枚举(Enum)

In Kotlin, everything is an object. 故枚举也是Class 类型。

注:Kotlin中没有结构体(Struct)的概念。而Swift中Struct是核心存在。

枚举

4. 函数

除了 fun 和 func 的区别,也是一样。

函数参数都可带默认值

其实有很多不一样的地方,只挑了几处相似的,额...  编不下去了,洗洗睡

Kotlin 官方文档: Kotlin Document

Swift 官方文档:Swift Programming Language

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容