MacMenuBar SwiftUI菜单栏框架

Mac 应用的菜单栏开发,用 SwiftUI 一直不太方便。MacMenuBar这个库挺贴心的,专门了菜单栏那点事儿——用 SwiftUI 的写法直接搞定菜单配置,不用 Storyboard,响应也快,代码也清爽。

菜单栏的结构,跟以前那种NSMenu老派写法比,MacMenuBar更自然。就像你在写普通SwiftUI视图一样,用MenuBar包住,里面放按钮、子菜单都行,逻辑清楚,改起来也省事。

项目设置上有点小活:得先删掉默认的Main.storyboard,加上这个包。直接去 Xcode 里点File > Swift Packages > Add Package Dependency,贴上它的地址就行。哦对,别忘了确认下main.swift有没有指向你自己的 App 入口。

适合你啥时候用?如果你是做 macOS 工具类应用,菜单栏交互挺多的,那这个库真的省不少事儿。像一些状态切换、快速命令、子功能跳转,放菜单栏比窗口控件要利索多了。

用起来没啥坑,就是记得你用的是SwiftUI App模板而不是 Storyboard 路线,不然一堆奇怪的初始化问题会出来烦你。整体体验挺顺,建议配合状态管理用,响应更自然。

如果你还想看看别的菜单栏玩法,可以看看AnyBar,或者Calendr这种做得更偏实用工具的。

zip 文件大小:50.88KB