美文网首页
Kotlin 与 Swift (一)

Kotlin 与 Swift (一)

作者: 我的胡子很多渣 | 来源:发表于2018-04-22 23:08 被阅读0次

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

    相关文章

      网友评论

          本文标题:Kotlin 与 Swift (一)

          本文链接:https://www.haomeiwen.com/subject/lhqhlftx.html