Swift Package 信息

代码覆盖率

用于以类型安全方式访问 SF Symbols 的 Swift 包。

特性

用法

import Symbols
// Swift >= 5.5 
UIImage(systemName: .Symbols.magazineFill) // magazine.fill
NSImage(systemSymbolName: .Symbols.magazineFill, accessibilityDescription: nil) // magazine.fill
// Swift < 5.5
UIImage(systemName: String.Symbols.magazine) // magazine.fill
NSImage(systemSymbolName: String.Symbols.magazine, accessibilityDescription: nil) // magazine.fill
// Leading numbers prefixed with underscore
UIImage(systemName: .Symbols._0CircleFill) // 0.circle.fill
NSImage(systemSymbolName: .Symbols._0CircleFill, accessibilityDescription: nil) // 0.circle.fill

安装

SPM

将以下内容添加到您的项目

https://github.com/ptrkstr/Symbols

维护

所有终端命令必须从该仓库的目录中运行。

更新 raw.txt

  1. 在终端中输入以下内容,但先不要按回车键

    pbpaste > ./Generator/Sources/Generator/Resources/raw.txt
    
  2. 打开 SF Symbols

  3. 全选,右键单击,选择“Copy X Names”(复制 X 名称)

  4. 在终端中按回车键

更新 name_availability.plist

yes | cp /Applications/SF\ Symbols.app/Contents/Resources/name_availability.plist ./Generator/Sources/Generator/Resources

生成

cd Generator; swift run; cd ..

难道已经没有类似的包了吗?

是的!但由于某种原因,它们不符合我的需求(截至 2021/11/05)。

TODO