swift 在应用程序中轻松显示所有SF符号图标的方法

vsnjm48y  于 2023-04-28  发布在  Swift
关注(0)|答案(2)|浏览(108)

我正在开发一个应用程序,显示SwiftUI中的所有可用功能。作为它的一部分,我想显示所有可用的SF符号。我想知道是否有一种方法可以很容易地做到这一点(而不需要输入所有的名称/变体)。
谢谢

j13ufse2

j13ufse21#

您可以从SF Symbols应用程序中复制它们(cmd+A用于选择所有名称,cmd+shift+c用于复制所有名称,粘贴到文本文件,并轻松地将名称重构为Image(systemName: "NAME")

r3i60tvu

r3i60tvu2#

这是可能的。此代码通过App Store审核流程后不提供任何形式的保证。

if let sfSymbolsBundle = Bundle(identifier: "com.apple.SFSymbolsFramework"),
    let bundlePath = sfSymbolsBundle.path(forResource: "CoreGlyphs", ofType: "bundle"),
    let bundle = Bundle(path: bundlePath),
    let resourcePath = bundle.path(forResource: "symbol_search", ofType: "plist"),
    let plist = NSDictionary(contentsOfFile: resourcePath) {

    /// keys in plist are names of all available symbols

}

相关问题