diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj index 2324012bdf39a8d288b32e0062ad1a5fa3399206..ae34c31d48d136a5976feb2b60b388e69feaa8bb 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 0000000000000000000000000000000000000000..c95aeab203cfaf21a64fe5ba8e8881d149bf36f1 --- /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)) + } +}