Skip to content

keitaoouchi/IoniconsKit

Repository files navigation

IoniconsKit

Swift 6.0 Version License Platform SPM compatible

Ionicons v4 (696 icons) for UIKit and SwiftUI with type-safe Swift enums.

Usage

SwiftUI

import IoniconsKit
import SwiftUI

// Standalone icon view
IoniconView(.iosHome)
IoniconView(.mdSettings, color: .blue, size: 32)

// As a SwiftUI Image
Image.ionicon(with: .iosCamera, color: .systemOrange, size: 24)

// Label modifier
Text("Settings")
    .ioniconLabel(.mdSettings, color: .gray, size: 18)

UIKit

import IoniconsKit

// As UIFont in a UILabel
someLabel.font = UIFont.ionicon(of: 18)
someLabel.text = String.ionicon(with: .iosHome)

// As UIImage
someImageView.image = UIImage.ionicon(
    with: .mdCamera,
    textColor: .systemOrange,
    size: CGSize(width: 24, height: 24)
)

Icon Names

Ionicons v4 icons use ios and md prefixes:

  • .iosHome, .iosSettings, .iosCamera — iOS-style icons
  • .mdHome, .mdSettings, .mdCamera — Material Design-style icons

For the full icon list, see Ionicons v4 or browse Ionicons.swift.

Requirements

Target Version
iOS >= 18.0
macOS >= 26.0
tvOS >= 18.0
watchOS >= 11.0
Swift >= 6.0

Installation

Swift Package Manager

// Package.swift
.package(url: "https://github.com/keitaoouchi/IoniconsKit.git", from: "2.0.0")

Or add via Xcode: File → Add Packages… and enter the repository URL.

CocoaPods

pod 'IoniconsKit', '~> 2.0'

Migration from v1.x

Version 2.0 updates to Ionicons v4, which renames all icons to use ios and md prefixes:

v1.x v2.x
.home .iosHome / .mdHome
.settings .iosSettings / .mdSettings
.socialTwitter .logoTwitter

SwiftUI support and Swift Package Manager support are also new in v2.0.

License

ionicons.ttf is licensed under the MIT License.

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

Packages

 
 
 

Contributors