前言:最近被面试(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
网友评论