ShannonChenCHN/iOSDevLevelingUp

Swift 学习

ShannonChenCHN opened this issue · 9 comments

平时工作中用的一直是 Objective-C,如何跟上 Swift 的脚步?

  • 学习官方教程 The Swift Programming Language,先照着敲一遍,然后总结知识点,再通过实践来巩固
  • 照着官方示例程序做一个完整的项目 Start Developing iOS Apps (Swift)
  • 大概读一下 Big Nerd Ranch 出品的 Swift Programming,上面有几个 Demo 可以跟着敲一下
  • 在写 Objective-C 代码时,可以尝试往Swift 的角度去思考,比如 nullability,判断对象是否为空是用 if (object == nil) 而不是 if (object)
  • 平时在用 Objective-C 写开源代码时,可以尝试着用 Swift 也写一遍
  • 自己尝试用 Swift 写一个 App,可以是纯 Swift,也可以是 Objective-C 和 Swift 混编
  • 可以学习一下比较优秀的开源项目,以及开源 APP的代码
  • objc.io 出品的 Swift 系列文章可以读一下
  • 可以到 Twitter 上关注一下 Swift 方面的动态,毕竟国外还是比较积极的
  • Swift 周报 Swift Developments Newsletter

对于使用 Objective-C 的开发者,学习 Swift 要注意什么?

学习 Swift 有什么比较好的资料吗?

常见问题

  1. 如何查看 Mac 上的 Swift 版本?
    方式一:
    在 Xcode 中查看
Project ► (Select Your Project Target) ► Build Settings ► (Type 'swift_version' in the Search bar) Swift Compiler Language ► Swift Language Version ► Click on Language list to open it (and there will be a tick mark on any one of list-item, that will be current swift version).

方式二:
通过命令行查看:

$ xcrun swift -version

参考 How do I see which version of Swift I'm using?

Swift ABI 稳定性问题

见同类问题:编译、链接相关