Swift(iOS/macOS)——Stack Overflow 2024 年最受欢迎的编程语言
Stack Overflow 2024 年度开发者调查带来了一个惊喜:由苹果公司为 iOS、macOS、watchOS 和 tvOS 开发而创建的编程语言 Swift,在“最受欢迎”语言类别中排名第一。凭借超过 70% 的开发者正面评价,Swift 超越了 Rust、Python 和 TypeScript 等老牌语言。这对整个移动和桌面开发者社区来说是一个重要信号。
为什么 Swift 成为领导者?
Swift 不仅仅是 iOS 和 macOS 的语言。近年来,苹果投入了大量资源用于其发展。以下是其成功的关键因素:
- 安全性和性能。 Swift 消除了 Objective-C 中常见的整类错误。可选类型(Optionals)和强类型化使代码更加可靠。
- 现代语法。 Swift 简洁且富有表现力。开发者欣赏能够用更少的代码实现更高可读性的能力。
- SwiftUI 和 Combine。 随着 SwiftUI(声明式 UI 框架)和 Combine(响应式编程)的出现,iOS/macOS 开发变得更快、更愉快。
- 开源。 自 2015 年起,Swift 成为一个开源项目,吸引了苹果生态系统之外的社区参与。
- 跨平台能力。 尽管 Swift 与苹果紧密相关,但它也被积极用于服务器端(Vapor、Kitura)甚至 Linux 平台。
调查数据说明了什么?
Stack Overflow 2024 年调查收集了全球超过 65,000 名开发者的回复。在“最受欢迎”语言类别中,Swift 获得了 70.1% 的支持率。作为对比:
- Rust — 69.2%
- Python — 68.5%
- TypeScript — 67.1%
- Kotlin — 66.7%
值得注意的是,Swift 也进入了开发者计划在未来一年内学习的十大语言之列。这表明即使是从未为 iOS 或 macOS 编写过代码的人,也对苹果生态系统表现出浓厚兴趣。
对 iOS/macOS 开发市场的影响
Swift 日益增长的受欢迎程度意味着雇主越来越倾向于寻找掌握该语言的专业人士,而非过时的 Objective-C。根据招聘网站的数据,过去两年中,针对 Swift 开发者的职位数量增长了 34%。需求尤其集中在以下方面:
- 具备 SwiftUI 经验的 iOS 开发者
- 用于创建原生应用的 macOS 开发者
- 全栈 Swift 开发者(包括基于 Vapor 的服务器端开发)
这对 Python 开发者意味着什么?
尽管 Python 仍然是数据科学和后端领域的王者,但 Swift 的成功表明市场是多语言的。许多 Python 开发者已经开始学习 Swift,用于创建移动应用或 macOS 工具。反之亦然:Swift 开发者越来越多地使用 Python 进行原型设计和数据分析。掌握两种语言是一项强大的竞争优势。
对于那些想尝试 Swift 的人,苹果提供了基于 Swift Playgrounds 的免费课程(可在 iPad 和 Mac 上使用)。而在 PythonLib,您总能找到关于如何在真实项目中结合 Python 和 Swift 的资料。
来源:Stack Overflow 2024 年开发者调查。