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

来源:互联网 发布:分拣作业流程优化方案 编辑:程序博客网 时间:2024/04/30 04:38

五、总结

加上写博文的时间,用了前前后后一周左右的时间,每晚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.对于改造中有些细节的地方我会另开博文记录,这篇文章收工。

点击进入ooppookid的博客

0 0
原创粉丝点击