Swift 拓展边界:支持全新硬件平台

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

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

开始课程

Swift (iOS/macOS) 现已支持新平台:这对开发者意味着什么?



苹果开发团队迈出了出人意料但期待已久的一步:传统上与 iOS、macOS、watchOS 和 tvOS 开发相关联的编程语言 Swift,现已正式支持新平台。这指的是嵌入式系统和微控制器——一个此前几乎完全被 C、C++ 以及当然还有 Python 占据的领域。这一扩展为 Swift 社区开辟了广阔前景,并对既有的技术栈提出了新的挑战。



长期以来,Swift 一直存在于苹果相对封闭的生态系统中。然而,每年其语法、内存安全性和性能都越来越吸引苹果世界之外的开发者的关注。在最近一次开发者大会上,苹果宣布 Swift 正式支持广泛的嵌入式设备——从物联网智能传感器到工业控制器。



新支持的关键特性

  • 无需运行时的原生编译。 Swift 现在可以编译成无需庞大标准库即可运行的可执行代码。这对于内存受限(16 KB 起)的设备至关重要。
  • 全面支持 ARM Cortex-M 和 RISC-V。 Swift 不再局限于苹果处理器,现在可以在最流行的微控制器架构上运行,包括开放的 RISC-V 架构。
  • 与 C 代码集成。 开发者可以直接调用现有的 C 语言库(例如 STM32 的 HAL 或 ESP-IDF),从而可以分阶段、安全地将项目从 C 迁移到 Swift。
  • 硬件级别的内存安全性。 Swift 的主要特性之一——严格的类型系统和无需垃圾回收的内存管理——现在可用于嵌入式系统。这降低了关键错误(内存泄漏、缓冲区溢出)的风险。


为什么这对 Python 社区很重要?

乍一看,关于 Swift 的消息似乎与 Python 世界相去甚远。然而,对于教育网站 pythonlib.ru 来说,这个话题尤其相关。Python 长期以来在物联网原型设计和边缘人工智能领域占据主导地位。但 Python 有一个弱点——高功耗以及对弱芯片上 MicroPython 解释器的依赖。

Swift 提供了一种替代方案:您可以用一种现代、可读的语言(精神上接近 Python)编写代码,但获得与 C++ 相媲美的性能。对于希望超越原型并创建工业级解决方案的开发者来说,这是一个“黄金中间地带”。



首批项目和使用案例

  • HomeKit 智能传感器: 使用 Swift 和 ESP32 芯片,开发者可以创建开箱即用、连接到苹果生态系统的配件。
  • 无人机与机器人技术: 得益于对 RISC-V 的支持,Swift 适用于编写飞行控制器,其中每一微秒的延迟都至关重要。
  • 音频和 MIDI 设备: Swift 的低延迟使其成为合成器和数字乐器开发的理想选择。


下一步是什么?

目前,该支持处于 Beta 测试阶段。苹果发布了名为 Swift for Embedded 的专用工具集,可在 GitHub 上获取。稳定版预计

推荐库