一、使用swift语言开发APP的好处
-
不需要导入头文件,自身也没有头文件。OC项目中是很烦人的一点就是导入头文件,尤其是维护了几年的项目,有的文件光是导入头文件就占70多行。没有头文件也就使项目文件数减半,更加清爽。
-
更加稳健、安全。swift语言不是一门动态的语言,动态特性需要继承NSObject的对象获得,对变量类型要求很严格,在编写代码的阶段编译时可能出错的地方就会报错,比如字典取值后是optional类型(可选类型)对象,这一定程度上减少APP运行的奔溃率,使程序更加稳健。
-
swift语言书写比较简单。在对语言和系统API熟练度上来后,编程效率会高出不少。
-
swift是苹果未来重点推广使用的开发语言,对未来项目的维护有好处。
二、使用swift语言开发APP的缺点
- 会使得ipa包变得更大,之前用swift在oc项目中增加了一个功能,打包后发现ipa包体积从之前的6M变成了44M。后来查了原因
体积变大的原因是因为 Swift 还在变化,所以 Apple 没有在 iOS 系统里放入 Swift 的运行库,反而是每个 App 里都要包含其对应的 Swift 运行库。
-
目前还有很多第三方库没有swift版本. 但是主要使用的库都有swift版的,影响不是很大。
-
swift版本还在处于更新的状态,在新版本swift推出时需要更新项目代码,和swift第三方库中的相应语法。改动不是很大,so影响不是很大。
三、swift 语言优点
-
类型推导。只需要使用let 、var来定义变量,使得定义指针变量变得简单
-
swift语言比较简洁。
原因有以下几点
- 条件语句、循环语句、switch语句、句尾不必加分号。
- 自定义的方法,它的参数可以赋初值,可以前面加"_"来省略名称,调用时方法时更加简洁灵活,可以少传参数,这在OC中需要多定义一个方法才能实现!
- 点链式语法相比OC中的中括号链式语法可读性更好,也更简洁
- swift语言功能更多
- 结构体和枚举可以继承协议
- 增加了元组这种数据结构
- switch语句可以将对象类型作为列举
- "+-"运算可以运用在字符串拼接、数组拼接、对象拼接上
- 函数式编程函数可以作为参数传入也可以作为返回值返回
- 泛型编程(这个目前我还不会)
四、swift语言缺点
-
整型、浮点型等的基本数据类型也为对象,+-*/的基本运算需要是相同类型,使得简单计算更麻烦了。
-
不能使用宏定义#define了。
有需要教学视频的童鞋,call me.
网友评论