SFSafeSymbols Versions Save

Safely access Apple's SF Symbols using static typing

5.2.0

3 months ago

Added

Changed

  • Remove Traditional Chinese localization option which was removed by Apple (By Steven Sorial)
  • Raise minimum platforms to iOS 12.0 / tvOS 12.0 / macOS 10.14 / watchOS 5.0 (By Steven Sorial)
  • Remove deprecated methods and properties (By Steven Sorial)

Fixed

  • None

Full Changelog: https://github.com/SFSafeSymbols/SFSafeSymbols/compare/4.1.1...5.2.0

4.1.1

1 year ago

Added

  • None

Changed

  • Changed SwiftUI's Label initializer to take an optional SFSymbol (By Steven Sorial)

Fixed

  • None

4.1.0

1 year ago

Added

Changed

  • None

Fixed

  • None

4.0.0

1 year ago

With this release, SFSafeSymbols now supports the latest 4.0 SF Symbols! 🎉

Here's the full changelog:

Added

  • Add support for SF Symbols 4.0 (By Frederick Pietschmann)
  • Add new UIImage.init(systemSymbol:variableValue:configuration:), NSImage.init(systemSymbol:variableValue:accessibilityDescription:) and SwiftUI.Image.init(systemSymbol:variableValue:) interfaces. (By Steven Magdy)
  • Add new UIImage.init(systemSymbol:compatibleWith:) interface. (By Steven Magdy)

Changed

  • Retain dynamic localization information when serializing / deserializing an SFSymbol. (By Steven Magdy)
  • Deprecate UIButton.systemButton(with:target:selector: and button.setImage(:for:) interfaces. (By Steven Magdy)

Fixed

  • Remove misleading optionality of NSImage.init(systemSymbol:accessibilityDescription:) interface. (By Steven Magdy)

3.3.2

2 years ago

Fixed

  • Added missing 3.3 layerset information.

3.3.1

2 years ago

Fixed

3.3

2 years ago

The 3.3 release is finally out, adding support for SF Symbols 3. 🚀 It also includes many other notable changes, including some changes that will speed up the release process for upcoming releases (see full changelog below; for some niche features there are also breaking changes).

A big thank you to everyone who made this release possible – with valuable contributions to the codebase or fruitful participation in discussions. 💙

Added

  • Add support for SF Symbols 1.1, 2.2, 3.0, 3.1, 3.2, and 3.3 (By Steven Magdy)
  • Add support for explicit symbol localization. (By David Knothe)
  • Add documentation for available layersets & improve documentation in general. (By Frederick Pietschmann)

Changed

  • Deprecate allCases: [SFSymbol] in favor of new allSymbols: Set<SFSymbol>. (By Steven Magdy)
  • Transfer repository to new location: https://github.com/SFSafeSymbols/SFSafeSymbols & simplify contributions to this repository. (By Frederick Pietschmann)
  • Change the type of SFSymbol from enum to class, using static let ... instead of case for individual symbols. This allows for specification of custom symbols as static lets in extensions to SFSymbol and fixes an issue that prevented rawValue initialization of symbols. (By Steven Magdy)
  • Improve internal code generation to allow for quick adjustments to new SF Symbols versions. (By ddddxxx)
  • Drop dedicated SFSafeSymbols-Dynamic product in the Package.swift in favour of a new unified SFSafeSymbols product with automatic selection between static / dynamic linking. (By Steven Magdy)
  • Lower watchOS deployment target to watchOS 4.0. (By Steven Magdy)
  • Refactor unit tests. (By Martin Wright and Frederick Pietschmann)

Fixed

  • Fix macOS availability. (By Steven Magdy)
  • Fix unavailable 1.0 symbols by introducing a new 1.1 version. (By Steven Magdy)

2.1.3

3 years ago

Fixed

2.1.2

3 years ago

Fixed

  • Mark UIImage extension initializers as available for watchOS (By Tomas Franzén)
  • Fix Label.init(_:systemImage:) type inference issue (By ddddxxx)

2.1.1

3 years ago

Added