All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- None
- None
- None
- None
- Changed SwiftUI's
Label
initializer to take an optionalSFSymbol
(By Steven Sorial)
- None
- Add support for SF Symbols 4.1 (By Steven Sorial)
- Add SwiftLint suggestion to
README.md
(By David Furman)
- None
- None
- Add support for SF Symbols 4.0 (By Frederick Pietschmann)
- Add new
UIImage.init(systemSymbol:variableValue:configuration:)
,NSImage.init(systemSymbol:variableValue:accessibilityDescription:)
andSwiftUI.Image.init(systemSymbol:variableValue:)
interfaces. (By Steven Magdy) - Add new
UIImage.init(systemSymbol:compatibleWith:)
interface. (By Steven Magdy)
- Retain dynamic localization information when serializing / deserializing an
SFSymbol
. (By Steven Magdy) - Deprecate
UIButton.systemButton(with:target:selector:
andbutton.setImage(:for:)
interfaces. (By Steven Magdy)
- Remove misleading optionality of
NSImage.init(systemSymbol:accessibilityDescription:)
interface. (By Steven Magdy)
- Added missing 3.3 layerset information. (By Steven Magdy)
- Fix version numbering to adhere to the semantic versioning guide. (By Frederick Pietschmann)
- 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)
- Deprecate
allCases: [SFSymbol]
in favor of newallSymbols: 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
fromenum
toclass
, usingstatic let ...
instead ofcase
for individual symbols. This allows for specification of custom symbols asstatic let
s inextension
s toSFSymbol
and fixes an issue that preventedrawValue
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 thePackage.swift
in favour of a new unifiedSFSafeSymbols
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)
- Fix macOS availability. (By Steven Magdy)
- Fix unavailable 1.0 symbols by introducing a new 1.1 version. (By Steven Magdy)
- None
- None
- Fix App Store submission bug. (By Yonas Kolb)
- Fix wrong path to the test files that prevented the use of
swift build
. (By Frederick Pietschmann)
- None
- None
- Mark UIImage extension initializers as available for watchOS (By Tomas Franzén)
- Fix
Label.init(_:systemImage:)
type inference issue (By ddddxxx)
- Add dynamic target (By noppefoxwolf)
- None
- None
- Add support for SF Symbols 2.1 (By Frederick Pietschmann)
- None
- None
- None
- None
- Fix macOS Catalyst support (By Hernan Gonzalez)
- None
- None
- Fix
public
availability of SwiftUILabel
initializers (By Seb Jachec)
- Add support for the new symbols from SF Symbols v2 (By Frederick Pietschmann)
- Add two SwiftUI
Label
initializers (By Seb Jachec) - Add
NSImage
initializer (By Frederick Pietschmann)
- Add macOS support for SwiftUI
Image
initializer (By Seb Jachec)
- None
- Add a UIButton extension with
systemButton(with:, target:, action:)
initializer andsetImage(_:, for:)
(By Antonino Musolino)
- None
- None
- Add
UIApplicationShortcutIcon
initializer (By Seb Jachec)
- None
- None
- Show symbols & Apple-only-reference-hints in docs (By Frederick Pietschmann)
- None
- None
- None
- None
- Fix App Store submission bug. (By Yonas Kolb)
- None
- None
- Fix macOS compilation when installed via Carthage (By Chris Zielinski)
- Fix compatibility with older iOS versions when installed via CocoaPods (By @jstarfruits)
- None
- Update to symbols that are actually available in the final iOS 13, tvOS 13 and watchOS 6 releases (By Frederick Pietschmann)
- None
- None
- Readd CocoaPods compatibility (By Frederick Pietschmann)
- Drop
UIImage(systemSymbol:compatibleWith:)
initializer (By Frederick Pietschmann) - Drop
SFSymbol.toImage
,SFSymbol.toImage(withConfiguration:)
,
SFSymbol.toImage(compatibleWith:)
methods.
Use theUIImage(systemSymbol:)
initializers instead (By Frederick Pietschmann) - Adjust deployment targets (By Frederick Pietschmann)
- Improve documentation of available platforms and available initializers (By Frederick Pietschmann)
- Adjust file structure (By Frederick Pietschmann)
- Test different scales, weights and pointSizes (By Frederick Pietschmann)
- Drop macOS support (that didn't work). (By Thiago Holanda)
- Extended support for
SwiftUI.Image
initializer to macOS, tvOS and watchOS platforms (By Eric Lewis)
- Temporarily removed CocoaPods support (By Frederick Pietschmann)
- None
- Added support for SwiftUI.Image (By Samuel Mellert)
- Added a changelog file keeping track of the changes (By David Knothe)
- Added support for CocoaPods (By Frederick Pietschmann)
- Sorted enum cases alphabetically (By David Knothe)
- Fixed tests for iOS 12 and below; instead of not compiling, the tests simply fail (By David Knothe)
- Made library static (By Frederick Pietschmann)
- Helper script to extract all icon names
- Helper script to create a Swift enum
- The generated Swift code plus a handy UIImage extension, and
- Test cases for all methods. All by Frederick Pietschmann.