是否有带有深色侧边栏的 MacOS 应用程序的样板

Is there a boilerplate somewhere for a MacOS application with a dark sidebar

正在尝试学习 Swift 和 MacOS 应用程序开发。我正在寻找一个相当 'standard' MacOS 应用程序的样板项目,如此处所示 - 深色边栏和主要内容 window。

如有指点,我将不胜感激。

我没有可供您参考的样板项目(无论如何,对“书籍、工具、软件库、教程或其他 off-site 资源”的请求都是 off-topic)。但我可以告诉您如何获得您在该屏幕截图中看到的两个主要自定义项:

  • 要获得深色外观,请将边栏 top-level 视图的 appearance 属性 设置为 NSAppearance(named: NSAppearanceNameVibrantDark)。例如,在您的侧边栏视图控制器中:

    class SidebarController: NSViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            view.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
        }
    
  • 要获得带有搜索框的胖标题栏需要两个步骤。

    1. 给 window 一个工具栏。从工具栏中删除标准项(颜色、字体、打印)并向其添加搜索字段。将工具栏的“显示”设置为“仅图标”。

    2. 在代码中,将 window 的 titleVisibility 设置为 .hidden。例如,在您的 window 控制器中:

      class MainWindowController: NSWindowController {
      
          override func windowDidLoad() {
              super.windowDidLoad()
      
              window?.titleVisibility = .hidden
          }
      

      该设置告诉 AppKit 将工具栏合并到标题栏中,而不绘制 window 标题。如果要显示 window 标题,请向工具栏添加一个标签并将其 stringValue 设置为您的 window 标题。

结果: