Ionicons v4 (696 icons) for UIKit and SwiftUI with type-safe Swift enums.
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)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)
)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.
| Target | Version |
|---|---|
| iOS | >= 18.0 |
| macOS | >= 26.0 |
| tvOS | >= 18.0 |
| watchOS | >= 11.0 |
| Swift | >= 6.0 |
// 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.
pod 'IoniconsKit', '~> 2.0'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.
ionicons.ttf is licensed under the MIT License.
IoniconsKit is available under the MIT license. See the LICENSE file for more info.