我喜欢SwiftUI中苹果的声明式统一工具栏API。请参见这里和这里。它允许多平台开发人员以她想要的方式设计应用程序,但有一个不幸的例外:它不允许在macOS上使用底部工具栏。我理解@Alex Fringes和@aehlke的观点,即这个例外符合苹果官方的人机界面指南,该指南规定对于iPadOS和macOS,工具栏应仅出现在窗口顶部。但是,在我看来,至少对于我的应用程序而言,这个指南没有任何意义。在我的应用程序中,我有很多按钮和滑块,以便用户可以对显示进行大量控制。这些项目逻辑上分为两组。因此,将一组放在顶部,另一组放在底部对我的应用程序是有意义的。然而,缺乏对于macOS的.bottomBar支持阻止了我使用SwiftUI的Toolbar API。我不得不手动实现所有内容。
我觉得很荒谬,小屏幕设备(例如我的iPhone)可以同时拥有顶部和底部工具栏,但大屏幕设备(例如我的Mac)却不能。希望苹果公司能够解决这个问题!