Swift 学习
ShannonChenCHN opened this issue · 9 comments
ShannonChenCHN commented
平时工作中用的一直是 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
ShannonChenCHN commented
对于使用 Objective-C 的开发者,学习 Swift 要注意什么?
- Using Swift with Cocoa and Objective-C (Swift 3.1)
- 推荐一下喵神写的书 Swifter
- 刚上手 Swift 的时候,以吸收为主,实践为辅,多看看源码和博客,学习用 Swift 的思维方式解决问题,逐步摆脱 Objective-C 的影子
- 自己平时练习时或者读别人写的代码时,遇到不太理解、不太清楚的地方,再回头看看官方教程,巩固一下之前学过的内容
- The official Swift style guide for raywenderlich.com.
ShannonChenCHN commented
学习 Swift 有什么比较好的资料吗?
- 官方文档
- swift.org
- Getting Started
- Installing Swift
- Using the REPL
- Using the Package Manager
- Using the LLDB Debugger
- Documentation
- **The Swift Programming Language**⭐️
- WELCOME TO SWIFT
- About Swift
- Version Compatibility
- A Swift Tour
- Language Guide
- Language Reference
- REVISION HISTORY
- WELCOME TO SWIFT
- API Design Guidelines
- Migrating to Swift 5
- **The Swift Programming Language**⭐️
- Source Code
- Compiler and Standard Library
- Core Libraries
- Package Manager
- Xcode Playground Support
- SourceKit-LSP Service
- Cloned Repositories
- Getting Started
- 书
- 《Advanced Swift》
- 《函数式 Swift》
- 《RxSwift: Reactive Programming with Swift》
- 《Swifter : 100 个 Swift 开发必备 Tip》
- 其他资源
- apple/swift-corelibs-foundation
- SwiftGuide(不过很久没更新了)
- awesome-swift
- Swift 开源库排行榜
- Big Nerd Ranch 出品的 Swift Programming
- Ray Wenderlich 出品的 Swift 专题
- Ray Wenderlich 出品的 iOS 专题,都是用 Swift 写的
- Lax/iOS-Swift-Demos
- Learn iOS Programming from Top Swift Articles of 2017
ShannonChenCHN commented
ShannonChenCHN commented
常见问题
- 如何查看 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
ShannonChenCHN commented
ShannonChenCHN commented
ShannonChenCHN commented
ShannonChenCHN commented
Swift ABI 稳定性问题
见同类问题:编译、链接相关