hiddevdploeg / SymbolPicker

A simple and cross-platform SFSymbol picker for SwiftUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SymbolPicker

A simple and cross-platform SFSymbol picker for SwiftUI

Features

SymbolPicker provides a simple and cross-platform interface for picking a SFSymbol with search functionality that is backported to iOS 14. SymbolPicker is implemented with SwiftUI and supports iOS, macOS, tvOS and watchOS platforms.

Usage

Requirements

  • iOS 14.0+ / macOS 12.0+ / tvOS 15.0+ / watchOS 8.0+
  • Xcode 13.0+
  • Swift 5.0+

Installation

SymbolPicker is available as a Swift Package. Add this repo to your project through Xcode GUI or Package.swift.

dependencies: [
    .package(url: "https://github.com/xnth97/SymbolPicker.git", .upToNextMajor(from: "1.1.0"))
]

Example

It is suggested to use SymbolPicker within a sheet.

import SwiftUI
import SymbolPicker

struct ContentView: View {
    @State private var iconPickerPresented = false
    @State private var icon = "pencil"

    var body: some View {
        Button(action: {
            iconPickerPresented = true
        }) {
            HStack {
                Image(systemName: icon)
                Text(icon)
            }
        }
        .sheet(isPresented: $iconPickerPresented) {
            SymbolPicker(symbol: $icon)
        }
    }
}

TODO

  • Categories support
  • Multiplatform support
  • Inline UI
  • Codegen from latest SF Symbols

License

SymbolPicker is available under the MIT license. See the LICENSE file for more info.

About

A simple and cross-platform SFSymbol picker for SwiftUI

License:MIT License


Languages

Language:Swift 100.0%