Swift教程_零基础学习Swift完整实例(九)_总结

简介:

五、总结

加上写博文的时间,用了前前后后一周左右的时间,每晚2小时左右,完成了这个改造,由于我是第一次碰swift,有些东西还用不顺手,用时比较长。期间还简单学习了一下swift基本语法和部分用法。下面主要说一下我对swift语言的看法以及这次改造中对swift的理解。

1.个人对swift语言的看法

Swift作为苹果公司重推的开发语言,从苹果角度已经声称要取缔objC,估计未来可能会做更大的调整。该语言在我来看有以下特点(是不是优点不同的人不同的看法)。
1.弱化了接口这个概念,大家不用再去考虑objC中.h的处理,所有公有、私有的物料和方法均在类中声明和实现,和Java非常相似。
当然,protocol仍是保留的,可以声明属性和方法,类可以实现协议,和java的interface接口非常相似。

2.方法的调用比objC看起来更加和谐,不用一层套一层到最后读起来不是很方便,这种调用模式和C++、java等主流高级语言类似,符合大多出开发者的习惯。

3.属性的声明和初始化简化了不少,出现了自动推理类型的功能,使得不用再写出类型,更加便捷的是提供多值属性,将判空这种操作简化了太多,这种类似js的语言显然要比objC方便。

4.内置的GC垃圾处理,这点比较好,不用太多去关心内存的管理,更适合大众和新人入手。

5.不需要写;来断句,这一点不是很认同,感觉借鉴了js,但是也会出现不是很严格的编码规则这种问题。

6.C和objC均能用swift重写,所以不用再objC中嵌C代码也可以实现各种功能,大提升,尤其是在CG图形这块,完全用一种语言写的感觉真的很好。

7.增加了playground功能,能够进行代码即写即现,开发时在边上开一个playground,随时实验,非常好~

还有很多特性,我这里就逐一列举了,以后发现有趣的东西会及时更新该文。

2.对本次改造的总结

1.本次改造完全是用swift实现,包括CG部分,而且能够使用swift中的类型就不会用objC中的,所以大家会看到Int,String这种类型,当然用法和NSNumber,NSString也有很大差异,在代码中均能看到。

2.改造过程中通过看方法或常量的帮助文档,了解objC与swift使用UIKit方面的差异,差异非常明显。

3.改造中大量使用了dictionary,类似于java中的Map,键值对一直是我们开发中必不可少的类型,对于该类型的操作和objC中基本类似,至于有什么功能上的差异没有细看,等用的时候再去体会了。

4.改造中使用了分层的思想,基本分为展示层-控制层-数据层,各司其职,各层间通过数据包的传输来通信,当然不像J2EE那种严密的结构,但神似。

5.xcode对swift有着良好的支持,但仍由地方需要改进,最大的问题在于还是没有提供自带的格式化代码功能,导致很多地方由于不注意代码会比较凌乱,有时“ = ”有时“=”。

6.对于改造中有些细节的地方我会另开博文记录,这篇文章收工。


原文地址:http://blog.csdn.net/ooppookid/article/details/40373743

相关文章
|
5月前
|
IDE 开发工具 Swift
Swift语言的教程
Swift语言的教程
51 1
|
Swift
(一)swift的基本学习
(一)swift的基本学习
138 0
|
Swift 编译器
Swift - 实例对象调用协议方法优先级分析/ witness_methos witness_table分析
本文主要探究: 当一个类遵循了协议,且协议和类都有方法实现时,实例对象调用方法的优先顺序
Swift - 实例对象调用协议方法优先级分析/ witness_methos witness_table分析
|
开发工具 Swift iOS开发
Swift学习第二练——Swift项目时光电影
Swift学习第二练——Swift项目时光电影
128 0
Swift学习第二练——Swift项目时光电影
|
Swift 开发者 iOS开发
Swift学习第一练——用Swift实现的FlappyBird小游戏
Swift学习第一练——用Swift实现的FlappyBird小游戏
168 0
Swift学习第一练——用Swift实现的FlappyBird小游戏
Swift学习第六枪-UIButton和UILable
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51471227 UIButton和UILable的学习 从今天开始学习基本控件,先从按钮和标签开始。
849 0
|
存储 iOS开发 索引
Swift学习第五枪
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
730 0
|
iOS开发 索引
Swift学习第二枪
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51441959 上一次学习关于变量常量,数据类型,数据类型之间的转换,这次从字符串开始学习。
762 0
|
存储 编解码 iOS开发
Swift学习第三枪
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51444292 类和结构体(Classes and Structures) 1.Swift 中类和结构体有很多共同点。
799 0
|
存储 监控 iOS开发
Swift学习第四枪
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51444324 ...
656 0