Swift比Objective-C有什么优势

来源:互联网 发布:mac中强制删除文件夹 编辑:程序博客网 时间:2024/04/29 05:11

1>.Swift容易阅读

不在需要行尾的分号,以及if/else语句中围绕条件表达式的括弧.另外就是方法的调用不在互相嵌套成中括号[[]].Swift中的方法和函数的调用使用行业内标准的在一对括弧内使用逗号分隔的参数列表.这样做的结果就是一种带有简化了语句和语法的更加干净有表现力的语言

2>.Swift更容易维护

Swift丢掉了对着两个文件的要求.Xcode编译器可以自动计算出以后并执行增加的构建,如此将头文件同实现文件相分离,把Objective-C头文件(.h)和实现文件(.m)合并成一个代码文件(.Swift)

3>.Swift更加安全

Swift代码中的可选类型使得一个nil可选值的可能性变得非常的明确,着意味着他能在你写下一段糟糕的代码时会生成一个编译器错误,这就建立了一种短程反馈的循环,可以让程序员带着目标去写代码,问题在代码被写时就可以被修复,这大大的节省了你要在修复有关来自Objective-C指针逻辑的bug时需要耗费的时间和金钱

4>.Swift代码更少

Swift减少了重复性语句和字符串操作所需要的代码量.在Objective-C中使用文本字符串将两块信息组合起来的操作非常繁琐,Swift采用当代编程语言特性,比如使用"+"操作符将两个字符串加在一起

Swift中的类型系统减少了代码语句的重复性--作为编译器可以理解的类型,比如Object-C要求程序员记住特殊字符标记(%s %d %@)并且提供了一个用逗号分隔的变量来代替每个标记.Swift支持字符串插入,这就消除了需要记住的标记和允许程序员直接插入变量到面向用户的字符串中

5>.Swift速度更快

删除遗留下来的C语言约定大大提升了引擎之下Swift的性能,进行计算密集型任务的性能上,Swift已经逼近C++的表现,将近是OC运行速度的1.4倍

总结:使用Swift,程序员只要维护原来一半量的代码文件.手动的代码同步工作为零,标点输入出错的概率也远远低于以前,这样就能腾更多的时间写高质量的代码,通过使用可选型--- 一种针对返回和不返回值的编译时安全机制 而返回值是同步操作 网络失效时无效的用户输入以及数据验证错误发生时普遍会遇到的问题.ARC在Swift中对过程式C风格的代码,还有苹果公司Cocoa框架使用的面向对象代码都进行了统一.

0 0
原创粉丝点击