Swift是苹果官方iOS最新开发语言,Kotlin是谷歌官方Android最新开发语言;两种语言在语法上有很多相似的地方, 接下来通过部分语法对比一下。
1 Hello Word
2 常量和变量
3 函数
4 if表达式
5 switch
6 for循环
7 while循环
8 数组(都支持for-in 、通过下标遍历)
9接口
10 范型
11 字典(集合)
12 继承和重写
13 高阶函数
14 懒加载
15 权限
Swift
open 可以在其他作用域被访问,继承
public 可以访问自己模块中源文件里的任何实体,别人通过引入该模块也可以访问文件里的实体
fileprivate 只能在当前源文件中使用
private 只能在类中访问,离开类作用域无法访问,private属性不能被继承
Kotlin
open 可以被其他类继承,和final 相反
abstract 使用abstract修饰的时候,可以忽略open修饰符,被abstract修饰的类默认具有open属性
public 默认修饰符,被其修饰的在任何位置都可访问
protected 可以被该类中的函数,子类的函数访问
internal 在同一模块内使用