From 09c7c07d11e28b6b4f34a14b72dd131c677aa50b Mon Sep 17 00:00:00 2001
From: Mustafa Merza <mustafa.merza95@gmail.com>
Date: Wed, 14 Aug 2024 18:54:02 +0300
Subject: [PATCH] - Added custom font modifier to be reusable.

---
 MiniScanner.xcodeproj/project.pbxproj         |  4 +++
 .../Extensions/View/View+CustomFont.swift     | 27 +++++++++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 MiniScanner/Core/Extensions/View/View+CustomFont.swift

diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj
index 2324012..ae34c31 100644
--- a/MiniScanner.xcodeproj/project.pbxproj
+++ b/MiniScanner.xcodeproj/project.pbxproj
@@ -208,6 +208,7 @@
 		676C30882C6CDDAE00C29A43 /* IBMPlexSansArabic-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 676C30812C6CDDAE00C29A43 /* IBMPlexSansArabic-Medium.ttf */; };
 		676C30892C6CDDAE00C29A43 /* IBMPlexSansArabic-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 676C30822C6CDDAE00C29A43 /* IBMPlexSansArabic-ExtraLight.ttf */; };
 		676C308A2C6CDDAE00C29A43 /* IBMPlexSansArabic-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 676C30832C6CDDAE00C29A43 /* IBMPlexSansArabic-Thin.ttf */; };
+		676C308C2C6D075500C29A43 /* View+CustomFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676C308B2C6D075500C29A43 /* View+CustomFont.swift */; };
 		677E65AE2C5A10C20039E2C5 /* PersistentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677E65AD2C5A10C20039E2C5 /* PersistentContainer.swift */; };
 		677E65B02C5A11800039E2C5 /* CoreDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677E65AF2C5A11800039E2C5 /* CoreDataManager.swift */; };
 		677E65B62C5A13F00039E2C5 /* ScanSessionDependencyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677E65B52C5A13F00039E2C5 /* ScanSessionDependencyManager.swift */; };
@@ -532,6 +533,7 @@
 		676C30812C6CDDAE00C29A43 /* IBMPlexSansArabic-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "IBMPlexSansArabic-Medium.ttf"; sourceTree = "<group>"; };
 		676C30822C6CDDAE00C29A43 /* IBMPlexSansArabic-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "IBMPlexSansArabic-ExtraLight.ttf"; sourceTree = "<group>"; };
 		676C30832C6CDDAE00C29A43 /* IBMPlexSansArabic-Thin.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "IBMPlexSansArabic-Thin.ttf"; sourceTree = "<group>"; };
+		676C308B2C6D075500C29A43 /* View+CustomFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+CustomFont.swift"; sourceTree = "<group>"; };
 		677E65AD2C5A10C20039E2C5 /* PersistentContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersistentContainer.swift; sourceTree = "<group>"; };
 		677E65AF2C5A11800039E2C5 /* CoreDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataManager.swift; sourceTree = "<group>"; };
 		677E65B52C5A13F00039E2C5 /* ScanSessionDependencyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanSessionDependencyManager.swift; sourceTree = "<group>"; };
@@ -1595,6 +1597,7 @@
 				67A2AF802C6B7E8000039F30 /* CornerRadiusShape.swift */,
 				67A2AF882C6B8F4500039F30 /* View+ReadSize.swift */,
 				67A2AF8C2C6B959900039F30 /* View+CustomColor.swift */,
+				676C308B2C6D075500C29A43 /* View+CustomFont.swift */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -2078,6 +2081,7 @@
 				53E7D3352C1B00880025A1D3 /* FSPagerView.swift in Sources */,
 				672C46B32C47E8D700497EF0 /* DependencyManager.swift in Sources */,
 				672C46D32C47EA8F00497EF0 /* SupportedColorScheme.swift in Sources */,
+				676C308C2C6D075500C29A43 /* View+CustomFont.swift in Sources */,
 				53014F912C11A8E80071CE39 /* ShutterButton.swift in Sources */,
 				672C46CF2C47EA6D00497EF0 /* GetColorSchemeUseCase.swift in Sources */,
 				677E65E32C5A36870039E2C5 /* GetScanSessionsUseCase.swift in Sources */,
diff --git a/MiniScanner/Core/Extensions/View/View+CustomFont.swift b/MiniScanner/Core/Extensions/View/View+CustomFont.swift
new file mode 100644
index 0000000..c95aeab
--- /dev/null
+++ b/MiniScanner/Core/Extensions/View/View+CustomFont.swift
@@ -0,0 +1,27 @@
+//
+//  View+CustomFont.swift
+//  MiniScanner
+//
+//  Created by Mustafa Merza on 8/14/24.
+//  Copyright © 2024 AppsNectar. All rights reserved.
+//
+
+import SwiftUI
+
+struct CustomFontModifier: ViewModifier {
+    
+    var font: UIFont
+    
+    func body(content: Content) -> some View {
+        
+        content
+            .font(Font(font))
+    }
+}
+
+extension View {
+    
+    func customFont(_ font: UIFont) -> some View {
+        ModifiedContent(content: self, modifier: CustomFontModifier(font: font))
+    }
+}
-- 
GitLab