美文网首页
swift 4.0的使用总结

swift 4.0的使用总结

作者: Sweet丶 | 来源:发表于2018-10-29 18:41 被阅读23次

    一、使用swift语言开发APP的好处

    1. 不需要导入头文件,自身也没有头文件。OC项目中是很烦人的一点就是导入头文件,尤其是维护了几年的项目,有的文件光是导入头文件就占70多行。没有头文件也就使项目文件数减半,更加清爽。

    2. 更加稳健、安全。swift语言不是一门动态的语言,动态特性需要继承NSObject的对象获得,对变量类型要求很严格,在编写代码的阶段编译时可能出错的地方就会报错,比如字典取值后是optional类型(可选类型)对象,这一定程度上减少APP运行的奔溃率,使程序更加稳健。

    3. swift语言书写比较简单。在对语言和系统API熟练度上来后,编程效率会高出不少。

    4. swift是苹果未来重点推广使用的开发语言,对未来项目的维护有好处。

    二、使用swift语言开发APP的缺点

    1. 会使得ipa包变得更大,之前用swift在oc项目中增加了一个功能,打包后发现ipa包体积从之前的6M变成了44M。后来查了原因

    体积变大的原因是因为 Swift 还在变化,所以 Apple 没有在 iOS 系统里放入 Swift 的运行库,反而是每个 App 里都要包含其对应的 Swift 运行库。

    1. 目前还有很多第三方库没有swift版本. 但是主要使用的库都有swift版的,影响不是很大。

    2. swift版本还在处于更新的状态,在新版本swift推出时需要更新项目代码,和swift第三方库中的相应语法。改动不是很大,so影响不是很大。

    三、swift 语言优点

    1. 类型推导。只需要使用let 、var来定义变量,使得定义指针变量变得简单

    2. swift语言比较简洁。

    原因有以下几点

    1. 条件语句、循环语句、switch语句、句尾不必加分号。
    2. 自定义的方法,它的参数可以赋初值,可以前面加"_"来省略名称,调用时方法时更加简洁灵活,可以少传参数,这在OC中需要多定义一个方法才能实现!
    3. 点链式语法相比OC中的中括号链式语法可读性更好,也更简洁
    1. swift语言功能更多
    1. 结构体和枚举可以继承协议
    2. 增加了元组这种数据结构
    3. switch语句可以将对象类型作为列举
    4. "+-"运算可以运用在字符串拼接、数组拼接、对象拼接上
    5. 函数式编程函数可以作为参数传入也可以作为返回值返回
    6. 泛型编程(这个目前我还不会)

    四、swift语言缺点

    1. 整型、浮点型等的基本数据类型也为对象,+-*/的基本运算需要是相同类型,使得简单计算更麻烦了。

    2. 不能使用宏定义#define了。

    有需要教学视频的童鞋,call me.

    相关文章

      网友评论

          本文标题:swift 4.0的使用总结

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