Swift从14年发布到现在已经迎来了3.0的版本, 不得不说作为苹果公司推出的新语言, swift的未来是毋庸置疑的. 一种新的编程语言, 在快速发展的前期,变化是很大的, 这个勉强可以作为我们之前暂不接触使用它的理由, 在今年推出的3.0版本, 较之之前的2.3版本改动还是很大的, 我有一些用纯swift开发的朋友很是困恼, 因为新的版本升级导致之前的项目会出现很多问题, 不过, 我是深入的了解了一下, 改动的不过是一些api的名字之类的变化, 变了模样和小用法, 但是本质上还是没有变的, 大致的api是已经确定下来的了, 只是慢慢做一些优化, 而且经过这次大改(算是大改吧),以后应该不会再出来类似的大改动, 毕竟也是要为开发者考虑的. 所以我认为, 是时候开始Swift开发了.

这篇文章就说一下我在了解Swift之门语言并做了一些基础开发之后的感受, 供大家在日后尝试这门语言时候做一个参考.

  1. 基础语法 变量的声明, 方法, 数组字典等, 变化还是蛮大的, 不过都属于基础的用法, 看几段代码就可以明白的. 注意Optional(可选值)这个东西. 闭包, 作用相当于oc中的block, 在方法中做回调使用, 这个可以仔细看一下
  2. 关键字 swift语言中会出现很多oc中未见过的关键字, 比如说override, open, 还是建议在学习的工程中先看别人代码, 遇到没见过的关键字google一下就好了
  3. swift与oc混编 在一种语言的工程里第一次创建另一种语言的文件时, 系统会自动提示你创建桥接文件的. 不过混编时候注意文件的引用问题
  4. 系统api的调用 有些api的名字与oc的并不是很一样, 所以有的时候你会找不到自己要用的那个方法, 这个时候只能去查一下或者直接点进去看对应对象的所有方法和属性了.
  5. 没有了.h .m 处理公有私有变量和方法
  6. 继承, 父类方法的重写问题
  7. 其他的一些小的不同之处 这个要在实际的coding中才能发现, 之前只是停留在看的过程中的时候, 觉得这门语言很简单, 没什么不同之处, 但要实际应用到开发了就会出现各种小问题, 比如说没了#define宏定义, 怎么办? 这些就留在以后的coding中慢慢发现吧