前言
有很多软件工程师从事 iOS 开发工作,不仅因为 iOS 系统以优越的用户体验获得了很多果粉的青睐,而且 Apple 为其提供了完善的闭环生态链,开发者们可以从中获益。 从每年 WWDC 的关注度和新 App 的上架量可以看出 iOS开发一直是被开发者关注的重点。2014年 WWDC,Apple 发布全新编程语言 Swift 以替换 Objective-C 语言(简称 OC 语言)。经过5年的发展,随着Swift 5.0 发布,ABI 终于稳定。在 WWDC 2019 上,Apple 又发布了 SwiftUI 这种 Swift Only 的 API,越来越多的开发框架和 App 用 Swift 语言重写,足见 Apple 对于 Swift 的重视和决心,iOS 开发语言的未来一定是 Swift 。
创作目的
- 原因一:虽然 Apple 推出了《The Swift Programming Language》,国内也有很多翻译版本,但其中的案例相对复杂,翻译有时候又过于晦涩,对于初学者或者零基础的学习者不是特别友好。
- 原因二:市场上出版的书籍版本滞后严重,跟不上官方的版本。
- 原因三:很多教程只是翻译了官方 Swift 最基本的语法,很多知识点归类不明确,脉络不清晰,重点不突出。
适合读者
- iOS/macOS 入门开发者
- 学习过 Swift 老版本,想学习最新版本的 iOS/macOS 开发者
- 从其他开发语言转 iOS/macOS 的开发者
主要内容
- 入门介绍
- playground
- 注释
- 常量与变量
- 基本数据类型与运算符
- 元组
- 逻辑分支
- 循环
- 字符
- 字符串
- 数组
- 集合
- 字典
- 可选型
- 函数
- 闭包
- 高阶函数
- 实用知识点
- 枚举
- 结构体
- 类
- 属性与方法
- 构造与析构函数
- 结构体与类
- 类型转换
- 协议
- 扩展
- Associated Object
- 泛型
- 异常
- Result
- Never
- 元类型、.self 与 Self
- @objc
- where
- Key Path
- @dynamicMemberLookup
- @dynamicCallable
- 访问权限
- Codable协议
- playground可视化开发
- 混合开发
- 命名空间
- 常用数据类型
- 总结
- Swift 5.1~5.7新特性
- Swift最佳实践建议