😸
SwiftUIFontIconでSwiftUIでMaterial icon、Ionicons、Font Awesomeを使えるようにする。
SwiftUIFontIconは、SwiftUIでアイコンを使用することができるようにするパッケージです。
Font Awesome 5 Free、Ionicons、Material Icons の3つのアイコンフォントに対応しています。
パッケージを追加するだけで導入できるのでとても簡単です。
導入方法
Cocoapodsでも追加できますが、Swift Package Manager(SPM)で追加する方法が簡単であり推奨されています。
ここではXcode(14.3) でSPMを利用した導入方法を記載します。
SwiftUIFontIconをプロジェクトに追加
まず Xcode でプロジェクトを開き、File > Add Package ...
を選択します。
右上の検索窓に https://github.com/huybuidac/SwiftUIFontIcon
を入力するとSwiftUIFontIconが出てきます。
Add Package
をクリック。
SwiftUIFontIcon
をチェックしてAdd Package
をクリックして追加。
PackageIndex.findPackages failed: featureDisabled
というエラーが出るかもしれませんが次の手順の設定をすることで解消されます。
SwiftUI.frameworkをLink Binary With Librariesに追加
プロジェクトの設定ファイルを開いて、TARGET
を選択してBuild Phases
をクリック、Link Binary With Libraries
を開いて+
マークをクリックする。
検索窓にSwiftUI.framework
と入力。
SwiftUI.framework
を選択してAdd
をクリック。
先ほど追加したSwiftUI.framework
のStatus
をOptional
に変更。
これで導入設定完了です。
使い方
Demo
FontIcon.text(.materialIcon(code: .access_alarm))
FontIcon.text(.materialIcon(code: .access_alarm), fontsize: 30)
FontIcon.text(.awesome5Solid(code: .thumbs_up), fontsize: 50)
.foregroundColor(.yellow)
FontIcon.button(.ionicon(code: .md_add_circle), action: {})
FontIcon.button(.materialIcon(code: .settings), action: {}, padding: 8)
.background(RoundedRectangle(cornerRadius: 4).foregroundColor(.green))
Discussion