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 路线,不然一堆奇怪的初始化问题会出来烦你。整体体验挺顺,建议配合状态管理用,响应更自然。
50.88KB
文件大小:
评论区