Set of available SF Symbols

Overview

Swift Package Manager MacOS + iOS + iPadOS + tvOS + watchOS Twitter: @michaelabadiii

SFSymbolsFinder

SFSymbolsFinder is a convenient library to get whole list of available latest SF Symbols image

Introduction

SFSymbolsFinder introduces 22 SF Symbols categories, each category represented by an enum:

  • General
  • Communication
  • Weather
  • ObjectsAndTools
  • Devices
  • Connectivity
  • Transportation
  • Human
  • Nature
  • Editing
  • Text Formatting
  • Media
  • Keyboard
  • Commerce
  • Time
  • Health
  • Shapes
  • Arrows
  • Indices
  • Math
  • Gaming
  • Multicolor
  • All

All categories is based on official Apple SF Symbols application sfsymbols

All icons has been updated, now all icons are supported. Please refer to All Categories to get all icon. Contribution welcome !

Usage

New Update!

Now you can use smart init directly!

Image(systemName: .person)

UIImage(systemName: .person)

General Usage

Use it easily with calling the enum for each category

import SFSymbolsFinder
import SwiftUI

struct ContentView: View {
  var body: some View {
    VLayout {
        // Approach 1 by using Image directly
        VLayout {
            Communication.micSlashFill.image
                                .resizable()
        }
        // Approach 2 by using the system name string
        VLayout {
            Image(systemName: Communication.micSlashFill.systemName)
                                .resizable()
        }
        // Approach 3 by using enum directly
        VLayout {
            All.micSlashFill // this one is recognized as an Image already
            // If you want to resize you need to access the body
            All.micSlashFill.body
                            .resizable()
        }
    }
  }
}

To get the uiImage version you can use below code

All.micSlashFill.uiImage

There are some categories that need special way to retrieve the symbols:

ObjectAndTools

For one of the icon which is oneMagnifyingglass is used for getting 1.magnifyingglass system name

Indices

For indices there are special ways to get 3 special symbols which is for retrieving Currency, Alphabet, and Number.

  • For number, it supports generic type
// With Int
Indices.Number.circle(number: 1).systemName
// With String
Indices.Number.circle(number: "01").systemName

Please beware not every number or string is supported, in case we put 999 or "-123" it won't return anything.

  • For Alphabet, it supports by passing Character enum. It supports a to z.
Indices.Alphabet.circle(character: .a).systemName // return a.circle
  • For Currency, it supports by passing AvailableCurrency enum.
Indices.Currency.circle(currency: .dollar).systemName // return dollarsign.circle

All

All icons are useful in case you don't want to use a category based. Just copy the name from SF Symbols App then use enum style code.

// In sf symbols : xmark.circle
// In code like below
All.xmarkCircle.systemName

NOTE: For number still need to use Indices.Number

Installation

SFSymbolsFinder is distributed using the Swift Package Manager. To install it into a project, follow this tutorial and use this repository URL: https://github.com/abadikaka/SFSymbolsFinder.git.

Credits

SFSymbolsFinder was built by Michael Abadi S. as a component of some of his project described in his website.

Contributions and Support

All users are welcome and encouraged to become active participants in the project continued development β€” by fixing any bug that they encounter, or by improving the documentation wherever it’s found to be lacking, and adding more or missing available SF Symbols, or even only adding a Unit Test.

If you'd like to make a change, please open a Pull Request, even if it just contains a draft of the changes you’re planning, or a test that reproduces an issue.

If you'd like to open an issue, please submit new issue.

Todo

  • Add generic validation for system name
  • Add more iOS 14 symbols
  • Add more iOS 13 symbols that not included in any Categories

Thank you and please enjoy using SFSymbolsFinder!

You might also like...
iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

SwiftUI app to search and showcase SF Symbols πŸ”Ž
SwiftUI app to search and showcase SF Symbols πŸ”Ž

SF Symbols (SwiftUI 2.0 App) Experimenting with SwiftUI 2.0 whilst creating a practical app to browse the SF Symbols via an iOS/iPadOS app. πŸ‘¨πŸ»β€βš–οΈ Di

Convert numeric addresses to symbols with callStackSymbols and dSYM.
Convert numeric addresses to symbols with callStackSymbols and dSYM.

Symbolicator Convert numeric addresses to symbols with callStackSymbols and dSYM files. Installation Supports Swift Package Manager.

Swift package for accessing SF Symbols in a type safe manner.

Swift Package Information Code Coverage Swift package for accessing SF Symbols in a type safe manner. Features πŸ’« Contains all SF Symbols - 1.0, 2.0,

Safely access Apple's SF Symbols using static typing
Safely access Apple's SF Symbols using static typing

Supported Versions β€’ Motivation β€’ Installation β€’ Usage β€’ Contributing β€’ License β€’ Issues β€’ Pull Requests Supported Versions SFSafeSymbols supports mul

Get formatted call stack symbols.

CallStackSymbols Formatted call stack symbols for iOS. Installation Supports Swift Package Manager. Usage Get current call stack symbols as DLADDR arr

SFUserFriendlySymbols - This is user-friendly SF Symbols
SFUserFriendlySymbols - This is user-friendly SF Symbols

SFUserFriendlySymbols This is USER-FRIENDLY SF Symbols. You can use SF Symbols i

Generator of settings icon by SF Symbols. Customisable background color and ready-use in table cell.

SPSettingsIcons Generate settings icons by Apple's SF Symbols. For safe using SFSymbols see SPSafeSymbols library. Installation Swift Package Manager

Generate Swift and SwiftUI symbols for localized strings files.
Generate Swift and SwiftUI symbols for localized strings files.

localized-strings-symbols An SPM and Xcode build plugin for creating Swift symbols for localized string keys. What It Does This is a very simple build

LabelButtonKit is a mini library for labeled buttons (of SF Symbols), written entirely in SwiftUI
LabelButtonKit is a mini library for labeled buttons (of SF Symbols), written entirely in SwiftUI

A simple Button with an SFSymbol (icon) as a label, vertically. As well as a Dynamic Type variant using it horizontally. Using SwiftUI. A List View of buttons is also available here. Have fun! πŸ₯³

A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.

fishhook fishhook is a very simple library that enables dynamically rebinding symbols in Mach-O binaries running on iOS in the simulator and on device

Spin aims to provide a versatile Feedback Loop implementation working with the three main reactive frameworks available in the Swift community (RxSwift, ReactiveSwift and Combine)
Spin aims to provide a versatile Feedback Loop implementation working with the three main reactive frameworks available in the Swift community (RxSwift, ReactiveSwift and Combine)

With the introduction of Combine and SwiftUI, we will face some transition periods in our code base. Our applications will use both Combine and a thir

Notify users when a new version of your app is available and prompt them to upgrade.
Notify users when a new version of your app is available and prompt them to upgrade.

Siren 🚨 Notify users when a new version of your app is available and prompt them to upgrade. Table of Contents Meta About Features Screenshots Ports

Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.

SPPermissions About Library for ask permissions. You can check state of permissions, available .authorized, .denied & .notDetermined. Available ready-

This is my first SwiftUI project, as I decided not to release it I made the codebase available here for anyone to take a look at.

Sunshine This is my first SwiftUI project, as I decided not to release it to the App Store. I made the codebase available here for anyone to take a lo

Get notified about available COVID-19 vaccination appointments in Berlin's vaccination centers
Get notified about available COVID-19 vaccination appointments in Berlin's vaccination centers

VaccinationMonitor If you live in Berlin you might know how difficult it is to find an appointment to get a COVID-19 vaccination. This app notifies yo

Work in progress gallery of controls available to Catalyst apps using Optimized for Mac
Work in progress gallery of controls available to Catalyst apps using Optimized for Mac

Catalyst Controls Gallery Very simple work-in-progress demonstration of many common controls available to Mac Catalyst as of macOS 11. Provided moreso

Amazing animations available with MagicPie!
Amazing animations available with MagicPie!

MagicPie Powerful pie layer for creating your own pie view. PieLayer provide great animation with simple usage. The main advantage of that control tha

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.

website β€’ docs β€’ community β€’ add-ons Welcome to Kodi Home Theater Software! Kodi is an award-winning free and open source software media player and en

Comments
  • Improve ease of use

    Improve ease of use

    Is your feature request related to a problem? Please describe. I find it inconvenient to use SFSmybols as: Commerce.bagBadgePlus.image. It does not feel intuitive and I always make a mistake when trying to use this.

    Describe the solution you'd like A clear and concise description of what you want to happen. It would be more convenient and intuitive if the image could be accessed as imagename()

    opened by garima94921 4
  • Feature Request - Modifying Naming Convention for Icons

    Feature Request - Modifying Naming Convention for Icons

    Is your feature request related to a problem? Please describe. It is not obvious to use SF Symbols as - All.applelogo (for icons that do not belong to a particular category)

    Describe the solution you'd like A possible solution would be searching as - SFSymbols.imagename

    Describe alternatives you've considered An alternative solution could be adding SFSymbolsFinder.All.imagename and likewise for all categories.

    opened by garima94921 1
Releases(5.0.0)
Owner
Michael Abadi Santoso
iOS Engineer
Michael Abadi Santoso
SwiftUI app to search and showcase SF Symbols πŸ”Ž

SF Symbols (SwiftUI 2.0 App) Experimenting with SwiftUI 2.0 whilst creating a practical app to browse the SF Symbols via an iOS/iPadOS app. ????β€βš–οΈ Di

An Trinh 104 Dec 25, 2022
SFUserFriendlySymbols - This is user-friendly SF Symbols

SFUserFriendlySymbols This is USER-FRIENDLY SF Symbols. You can use SF Symbols i

Lil Ossa γƒͺルγ‚ͺッァ 29 Nov 25, 2022
This is my first SwiftUI project, as I decided not to release it I made the codebase available here for anyone to take a look at.

Sunshine This is my first SwiftUI project, as I decided not to release it to the App Store. I made the codebase available here for anyone to take a lo

Maxime Heckel 20 Dec 14, 2022
Get notified about available COVID-19 vaccination appointments in Berlin's vaccination centers

VaccinationMonitor If you live in Berlin you might know how difficult it is to find an appointment to get a COVID-19 vaccination. This app notifies yo

Christian Lobach 8 Jan 14, 2022
An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh

An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh. Africa was developed using SwiftUI

wykee2 2 Apr 2, 2022
This is an app for a craft beer company called Cacique Bier that allows to see their available products and place orders. Made with Swift and SwiftUI.

Cacique Bier App This is an app for a Craft Beer company that shows their catalogue of products and in the future will allow purchases. The app is com

Augusto Galindo Ali 5 Jun 21, 2022
A set of SwiftUI custom modifiers to make the ScrollView snappable.

Snappable A set of SwiftUI custom modifiers to make the ScrollView snappable. The goal of this library is to provide an easy way to implement Views su

hugehoge 22 Nov 30, 2022
ToDoList - An ios app that help users to set their todos and make it easy to remember this todos

An ios app that help users to set their todos and make it easy to remember this todos by reminders them when todo time's up, this app make sure that you don't forget any todos that you want to do just give it to the app and let the app hundle it for you.

Ahmed Mahrous 1 Apr 25, 2022
A view that shows selectable symbols, similar to UITableView's `sectionIndexTitles` API but with support for symbols and more flexibility

?? TableOfContentsSelector Are you familiar with UITableView's sectionIndexTitles API? The little alphabet on the side of some tables for quickly jump

Christian Selig 106 Dec 19, 2022
A beautiful set of predefined colors and a set of color methods to make your iOS/OSX development life easier.

Installation Drag the included Colours.h and Colours.m files into your project. They are located in the top-level directory. You can see a demo of how

Ben Gordon 3.1k Dec 28, 2022