Swift 获得新平台支持:这对开发者意味着什么

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Swift (iOS/macOS) 现已支持新平台:生态系统扩展与新功能



Apple 团队宣布了 Swift 编程语言的一次重大更新,该更新开启了对新平台的支持。这指的是通过官方 SDK 和原生库,Swift 与 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP) 的全面集成。这意味着 Swift 开发者现在可以使用熟悉的语法和工具,在不离开 Apple 生态系统的情况下,创建服务器端应用程序、微服务和云函数。



具体发生了什么变化?

此前,Swift 主要与 iOS、macOS、watchOS 和 tvOS 的开发相关联。然而,随着 Swift 6.0 的发布以及 Swift Package Manager (SPM) 的更新,官方支持现已包括:

  • Amazon Web Services (AWS) – 用于 Lambda、S3、DynamoDB 及其他服务的原生模块;
  • Google Cloud Platform (GCP) – 与 Cloud Functions、Cloud Storage 和 Firestore 的集成;
  • Docker 容器 – 用于在任何基础设施上部署 Swift 服务的优化镜像;
  • 跨平台库 – 适用于 iOS、macOS 和服务器端的统一代码。


为什么这对开发者很重要?

在此之前,基于 Swift 的服务器端开发只能通过第三方框架(如 Vapor 或 Kitura)实现。然而,Apple 对云平台的官方支持简化了开发者的工作:

  • 代码统一 – 客户端和服务器端使用同一种语言,降低了入门门槛并加快了开发速度;
  • 性能 – Swift 编译为原生代码,提供高执行速度和低内存消耗;
  • 安全性 – 强类型和内存管理 (ARC) 减少了运行时错误的数量;
  • 生态系统 – 通过 SPM 访问数百万现有的 iOS/macOS 库。


这将如何影响行业?

这一创新可能会改变服务器端开发的格局。Swift 正在成为微服务和云函数领域中 Python、Node.js 和 Go 的有力竞争者。对于已经使用 Apple 技术的公司来说,这降低了维护不同技术栈的成本。例如,初创公司可以使用 Swift 编写完整的应用程序生命周期(iOS + 服务器),并使用相同的数据模型和业务逻辑。



使用示例

假设您正在创建一个订餐应用程序。以前,您需要用 Swift 编写客户端,用 Python(例如 Django)或 Node.js 编写服务器端。现在,您可以用 Swift 编写服务器端逻辑,将其部署在 AWS Lambda 上,而客户端部分则用于 iOS——并通过 SPM 使用通用的数据结构。这将开发时间缩短了 30-40%,并简化了测试。



接下来是什么?

在 Swift 的后续更新中,预计将支持更多云服务提供商,包括 Microsoft Azure 和 IBM Cloud。此外,Apple 还在努力改进用于调试和分析 Swift 服务器端应用程序的工具。开发者应关注 Swift 6.0,并开始尝试服务器端项目——这很可能在未来几年成为新的标准。



本新闻为教育网站 pythonlib.ru 准备。请关注更新,以免错过关于 Swift 和 Python 的新材料。

推荐库