你有没有过这种遗憾?
作为一个苹果生态的开发者,Swift 写得飞起,iOS、macOS 应用都不在话下。但一看到别人用 Python 控制个小灯、搞个传感器,玩得不亦乐乎,心里就痒痒的。
想试试吧,一看到要学 C++ 或 Python,再看那些底层寄存器和电路图,刚燃起的小火苗就被浇灭了。
难道苹果开发者,就注定跟硬件无缘吗?
以前可能是,但现在,一个叫 SwiftProto 的开源项目,把这条路给打通了。
一句话说清它是啥:SwiftProto 是一个让你用纯 Swift 代码,就能直接控制 Arduino 等硬件设备的开源库。
没错,就是你天天用来写 App 的那个 Swift。不用学新语言,不用配复杂的环境,甚至不用离开 Xcode。写几句 Swift,灯就亮了;再写几句,传感器数据就读回来了。
这东西对咱们意味着什么?
我第一反应是:门槛,被一脚踹飞了。
以前搞硬件原型,你得先跨过好几座大山:学 C/C++、配 Arduino IDE、理解串口通信、处理各种底层库的兼容问题。还没开始做东西,人已经累得够呛。
SwiftProto 的思路很干脆:你只管写 Swift,剩下的脏活累活它来干。库底层帮你处理好了跟硬件的通信,你直接调 Swift API 就行。
能拿来干嘛?
想象空间其实挺大的。
1. 快速做硬件原型
想验证一个物联网想法?用 Swift 花一下午就能搭出一个能跑的原型。温度传感器、LED 灯带、电机控制……常见的硬件模块都有现成的 Swift 封装。
2. iOS 应用跟硬件联动
你是做 iOS 开发的,现在可以直接写一个 iPhone 应用,通过 SwiftProto 跟硬件设备互动。做一些创意交互装置,或者给自家产品做个硬件配件,都比以前简单得多。
3. 学硬件的最好起点
如果你一直想学硬件,但又不想被劝退,SwiftProto 可能是最友好的入门方式。用你熟悉的语言,先建立信心,再慢慢深入硬件的世界。
怎么用上它?
这是一个开源项目,今天刚在 GitHub 热榜上冒头。
项目地址:https://github.com/swiftproto/swiftproto
用法也很简单,用 Swift Package Manager 就能集成到你的项目里。官方文档里有详细的入门教程,从点亮第一个 LED 开始,一步步带你上手。
说真的,Swift 生态这几年一直闷声干大事。从服务器端框架到机器学习,再到现在能搞硬件,边界被不断拓宽。
SwiftProto 这个小家伙,可能就是你打开硬件世界大门的那把钥匙。
今天的分享就到这儿。你是做纯软件开发,还是也玩过硬件?有没有被硬件劝退过的经历?欢迎来评论区聊聊。
---
如果觉得有用,欢迎 点赞 / 在看 / 转发 三连,下回有好东西再来分享~