Swift比Objective-C有什么优势
2016-07-18 14:47
309 查看
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框架使用的面向对象代码都进行了统一.
不在需要行尾的分号,以及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框架使用的面向对象代码都进行了统一.
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift自定义iOS中的TabBarController并为其添加动画
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- Swift实现Selection Sort选择排序算法的实例讲解
- Objective-C的内省(Introspection)用法小结
- 简单分析Swift语言的一些基本特征
- 使用 Swift 语言编写 Android 应用入门
- 理解二叉堆数据结构及Swift的堆排序算法实现示例
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- 用Swift构建一个简单的iOS邮件应用的方法
- 苹果公司推出的新编程语言Swift简介和入门教程
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中使用NSString类操作字符串的方法小结
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- Objective-C中NSNumber与NSDictionary的用法简介