一、前言

1.1 Swift的历史

1.1.1 起源与诞生(2010-2014)

  • 2010 年:苹果工程师 Chris Lattner 开始研发 Swift,目标是打造一门 “兼具高性能与现代语法” 的语言,替代繁琐的 Objective-C。

  • 2014 年 6 月:苹果在 WWDC 开发者大会上首次公开 Swift,同年 8 月发布 Swift 1.0。它以简洁语法、类型安全、自动内存管理等特性,迅速吸引开发者关注。

1.1.2 版本迭代与开源(2015-2018)

  • 2015 年

    • 发布 Swift 2.0,引入错误处理(do-catch)、协议扩展、guard 语法等,同时宣布开源(代码托管于 GitHub),开始支持 Linux 平台,奠定跨平台基础。
  • 2016 年

    • 发布 Swift 3.0,对 API 进行大规模重构(如移除 NS 前缀,NSData 改为 Data),推出 Swift Package Manager(官方包管理工具),并细化访问控制(新增 fileprivateopen 关键字)。
  • 2017 年

    • 发布 Swift 4.0,重点强化类型系统,推出 Codable 协议(简化 JSON 编解码)、泛型约束(where 子句),同时支持扩展访问 private 属性,语法和稳定性进一步成熟。
  • 2018 年

    • 发布 Swift 4.2,优化性能并完善细节(如枚举遍历、编译诊断),同年推出 Swift for TensorFlow,尝试进军人工智能领域。

1.1.3 里程碑:ABI 稳定与生态扩张(2019-2022)

  • 2019 年

    • 发布 Swift 5.0,实现ABI 稳定(二进制接口稳定),意味着 Swift 编译的二进制文件可在任意 Swift 5+ 运行时中兼容,大幅降低框架体积和部署成本。同时新增原始字符串(#“”)、Result 类型等特性。
  • 2020-2021 年

    • Swift 5.1 引入属性包装器(@PropertyWrapper)、不透明类型(some 关键字);Swift 5.5 则革命性地加入异步****编程模型async/await),彻底简化并发代码。
  • 2022 年

    • 发布 Swift 5.6/5.7,持续优化性能,并强化与 C++、Objective-C 的互操作性,同时 SwiftUI(声明式 UI 框架)的成熟,让 Swift 成为苹果生态全平台开发的核心语言。

1.1.4 成熟期与跨平台(2023 - 至今)

  • 2022年-至今
    • 后续版本(如 Swift 5.8、5.9)聚焦 “质量打磨” 与 “生态拓展”:支持 Windows 平台、优化编译速度、完善泛型和元编程能力。

在这里插入图片描述

1.2 Swift学习规划

1.2.1 Swift语法

因为我有C/C++开发的基础,所以转Swift学习成本不是很大,所以打算快速过一下Swift语法,这个语言比较新,市面上教程也比较老,我这里主要是参考菜鸟教程,快速过了一遍语法,参考链接:Swift 教程 | 菜鸟教程

1.2.2 Xcode使用

这个在一遍学习Swift语法的时候一遍学这个IDE的使用,包括UIKit后面也会在Xcode里面拖拽控件之类操作

1.2.3 UIKit框架

这个框架起源比较早,并且广泛使用,相比当下推出的SwiftUI支持的版本更多,但相对使用起来会稍复杂一点,这个我主要参考GitHub的一个项目学习,参考链接:UIKit 初探 · Swift 起步走

资料分享:https://github.com/0voice

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐