macOS 上那些用 Swift 写的开源应用,这个仓库全收录了
文章目录
- macOS 上那些用 Swift 写的开源应用,这个仓库全收录了
- 对开发者来说,这是个现成的代码样本库
- 分类细到什么程度
- 实际用起来怎么样
- 几个值得关注的项目
- 总体评价
macOS 上那些用 Swift 写的开源应用,这个仓库全收录了
做 macOS 开发的人应该都有这个烦恼:想找个开源项目参考学习,翻 GitHub 东一个西一个,效率很低。最近发现一个仓库专门干这事,把 macOS 上用 Swift 写的开源应用按类别整理好了,省了不少功夫。
这个仓库叫 awesome-swift-macos-apps,目前收录了上百个项目,覆盖的类别很全。从音频播放器到窗口管理工具,从代码编辑器到系统监控软件,基本上 macOS 用户日常能用到的软件类型都有涉及。
对开发者来说,这是个现成的代码样本库
这个仓库最大的价值不是"有哪些好用的软件",而是"这些软件是怎么用 Swift 写出来的"。每个项目都附带了 GitHub 链接和 Star 数,点进去就能看到完整的源码实现。
比如你想学 macOS 的菜单栏开发,仓库里有 MonitorControl、NoiseBuddy、PlayStatus 这类项目可以参考。想了解音频处理,有 AUHost、Aural Player、LyricsX 这些实际案例。想做窗口管理,Rectangle、AltTab、Loop 都是成熟项目。
和看官方文档不同,这些项目是能跑起来的完整应用。代码结构、UI 布局、权限处理、打包发布,全流程都能看到。对刚接触 macOS 开发的人来说,比从零开始摸索快得多。
分类细到什么程度
仓库把项目分成了几十个类别,我挑几个说说。
音频类有 20 多个项目,包括音乐播放器、音频编辑器、歌词显示、麦克风监控、均衡器等。开发类更丰富,Git 客户端、JSON 解析工具、正则表达式测试器、API 调试工具都有。还有专门的 IDE 分类,收录了像 CotEditor、Zed 这样的编辑器项目。
比较有意思的是,连一些小众需求都覆盖到了。Touch Bar 自定义、Notch 刘海屏应用、屏保程序、剪贴板管理,这些细分领域也有对应的开源项目。
AI 相关的项目单独列了一个分类,包括本地大模型运行工具和 AI 使用状态监控。这说明仓库维护者在持续更新,跟上了当前的技术趋势。
实际用起来怎么样
我花了点时间翻了翻里面的项目,整体质量不错。大部分项目都有清晰的 README,Star 数从几十到几千不等。维护状态也分层次,有的项目更新很频繁,有的已经稳定不再活跃。
对于想学习 Swift macOS 开发的人,建议从 Star 数较高的项目入手。这些项目通常代码规范更好,社区讨论也更充分。比如 Rectangle(窗口管理)和 MonitorControl(显示器控制)都是 Star 数过万的项目,代码质量有保障。
仓库还提供了中文版本的 README,对国内开发者比较友好。每个项目条目都带了 Star 徽章和最后更新时间,能快速判断项目活跃度。
几个值得关注的项目
在浏览过程中,有几个项目我觉得比较有意思。
Lunar 是一个显示器亮度和色彩调节工具,支持外接显示器。macOS 原生只能控制内置屏幕亮度,外接显示器得手动按物理按键,Lunar 解决了这个问题。
Stats 是一个系统监控工具,能在菜单栏显示 CPU、内存、磁盘、网络等使用情况。功能上和 iStat Menus 类似,但完全免费开源。
Ice 是一个菜单栏管理工具,可以把菜单栏图标隐藏起来。macOS 的菜单栏图标越来越多,这个工具能让界面干净不少。
这些项目不光能直接用,源码也很有参考价值。它们处理了很多 macOS 开发中的实际问题,比如沙盒权限、系统 API 调用、UI 适配等。
总体评价
这个仓库适合两类人。一类是 macOS 用户,想找免费好用的开源软件替代品。另一类是开发者,想通过实际项目学习 Swift macOS 开发。
仓库目前 Star 数不到 1500,和它的内容质量比起来,关注度还有上升空间。维护者是 jaywcjlove,同时维护着 awesome-mac 等多个 Awesome 系列仓库,更新频率稳定。
如果你正在做 macOS 开发,或者单纯想找些好用的开源工具,值得花时间翻一翻。
列仓库,更新频率稳定。
如果你正在做 macOS 开发,或者单纯想找些好用的开源工具,值得花时间翻一翻。
