美文网首页
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