有没有办法在 macOS SwiftUI 开发中使用 SF Symbols?

fan*_*ber 16 macos swiftui

SF Symbols 提供了一组超过 2,400 个一致的、高度可配置的符号,您可以在您的应用程序中使用它们。Apple 将 SF Symbols 设计为与 San Francisco 系统字体无缝集成,因此这些符号会自动确保与所有粗细和大小的文本在视觉上垂直对齐。

https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/

据我所知,NSImage(systemName: String)在 macOS 项目中尝试使用 SF Symbols 时,macOS 不支持语法。

具体来说,我试图在工具栏项目上使用 SF Symbol 字形。

Dan*_*iel 15

SF Symbol 现在可用于macOS 11

SF Symbols 适用于 iOS 13 及更高版本、macOS 11 及更高版本、watchOS 6 及更高版本以及 tvOS 13 及更高版本。

以下是您如何使用它:

NSImage(systemSymbolName: "hammer", accessibilityDescription: nil)
Run Code Online (Sandbox Code Playgroud)

如果您想支持 macOS 10.15 及更低版本,您必须使用 SF Symbols Mac 应用程序并将符号导出为 SVG,然后将其导入回 Xcode 项目中的资产文件。您可以从这里获取该应用程序。

  • 更新到 Xcode 12.2 后,该符号出现了。这是此 API 的最低版本。 (2认同)

vad*_*ian 14

macOS 不支持 SF Symbols(尚)

但是您可以下载SF Symbols App并将您需要的符号导出为独立图像。