From 11fa6d51ad46a7cff085e9aba6a8f986a1886ed1 Mon Sep 17 00:00:00 2001 From: dadachi Date: Thu, 30 Apr 2026 09:01:23 +0900 Subject: [PATCH] Remove dead code: ImageSaver, composited(), unused colors and fonts Co-Authored-By: Claude Opus 4.7 (1M context) --- NativeAppTemplate.xcodeproj/project.pbxproj | 8 ---- .../Extensions/UIImage+Extentions.swift | 37 ------------------- .../Styleguide/Color+Extensions.swift | 18 --------- .../Styleguide/Font+Extensions.swift | 8 ---- NativeAppTemplate/Utilities/ImageSaver.swift | 20 ---------- 5 files changed, 91 deletions(-) delete mode 100644 NativeAppTemplate/Extensions/UIImage+Extentions.swift delete mode 100644 NativeAppTemplate/Utilities/ImageSaver.swift diff --git a/NativeAppTemplate.xcodeproj/project.pbxproj b/NativeAppTemplate.xcodeproj/project.pbxproj index 020f73a..5c8a420 100644 --- a/NativeAppTemplate.xcodeproj/project.pbxproj +++ b/NativeAppTemplate.xcodeproj/project.pbxproj @@ -80,13 +80,11 @@ 0172786F2D7D87D000CE424F /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0172786E2D7D87D000CE424F /* String+Extensions.swift */; }; 017278702D7D87D000CE424F /* Date+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0172786C2D7D87D000CE424F /* Date+Extensions.swift */; }; 017278712D7D87D000CE424F /* DateFormatter+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0172786D2D7D87D000CE424F /* DateFormatter+Extensions.swift */; }; - 017278732D7D87EB00CE424F /* UIImage+Extentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278722D7D87EB00CE424F /* UIImage+Extentions.swift */; }; 017278752D7D8FAC00CE424F /* ItemTagRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278742D7D8FAC00CE424F /* ItemTagRepository.swift */; }; 017278772D7D8FF100CE424F /* ItemTagsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278762D7D8FF100CE424F /* ItemTagsService.swift */; }; 017278792D7D900100CE424F /* ItemTagsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278782D7D900100CE424F /* ItemTagsRequest.swift */; }; 0172787B2D7D903500CE424F /* ItemTagAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0172787A2D7D903500CE424F /* ItemTagAdapter.swift */; }; 0172787F2D7D933000CE424F /* ShopDetailCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0172787E2D7D933000CE424F /* ShopDetailCardView.swift */; }; - 017278832D7D935700CE424F /* ImageSaver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278802D7D935700CE424F /* ImageSaver.swift */; }; 0172788B2D7D936E00CE424F /* CompletedTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278842D7D936E00CE424F /* CompletedTag.swift */; }; 0172788C2D7D936E00CE424F /* IdlingTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278872D7D936E00CE424F /* IdlingTagView.swift */; }; 017278902D7D936E00CE424F /* TagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017278892D7D936E00CE424F /* TagView.swift */; }; @@ -241,13 +239,11 @@ 0172786C2D7D87D000CE424F /* Date+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Extensions.swift"; sourceTree = ""; }; 0172786D2D7D87D000CE424F /* DateFormatter+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateFormatter+Extensions.swift"; sourceTree = ""; }; 0172786E2D7D87D000CE424F /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; - 017278722D7D87EB00CE424F /* UIImage+Extentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Extentions.swift"; sourceTree = ""; }; 017278742D7D8FAC00CE424F /* ItemTagRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemTagRepository.swift; sourceTree = ""; }; 017278762D7D8FF100CE424F /* ItemTagsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemTagsService.swift; sourceTree = ""; }; 017278782D7D900100CE424F /* ItemTagsRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemTagsRequest.swift; sourceTree = ""; }; 0172787A2D7D903500CE424F /* ItemTagAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemTagAdapter.swift; sourceTree = ""; }; 0172787E2D7D933000CE424F /* ShopDetailCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShopDetailCardView.swift; sourceTree = ""; }; - 017278802D7D935700CE424F /* ImageSaver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageSaver.swift; sourceTree = ""; }; 017278842D7D936E00CE424F /* CompletedTag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletedTag.swift; sourceTree = ""; }; 017278872D7D936E00CE424F /* IdlingTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdlingTagView.swift; sourceTree = ""; }; 017278892D7D936E00CE424F /* TagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagView.swift; sourceTree = ""; }; @@ -566,7 +562,6 @@ 0172786D2D7D87D000CE424F /* DateFormatter+Extensions.swift */, 0172786E2D7D87D000CE424F /* String+Extensions.swift */, 017203A825A96FBF008FD63B /* UIApplication+DismissKeyboard.swift */, - 017278722D7D87EB00CE424F /* UIImage+Extentions.swift */, 017203AB25A96FBF008FD63B /* View+Extensions.swift */, ); path = Extensions; @@ -688,7 +683,6 @@ 017204F825AA85F3008FD63B /* Utilities */ = { isa = PBXGroup; children = ( - 017278802D7D935700CE424F /* ImageSaver.swift */, 017204F925AA85F3008FD63B /* MessageBus.swift */, 01E2477129A5E30400D4B00D /* Utility.swift */, ); @@ -915,7 +909,6 @@ 0172047925AA8335008FD63B /* UIFont+Extensions.swift in Sources */, 01E2477029A570D300D4B00D /* SignUp.swift in Sources */, 01D85B4A2E07F16900A95798 /* ShopkeeperEditViewModel.swift in Sources */, - 017278732D7D87EB00CE424F /* UIImage+Extentions.swift in Sources */, 0172052F25AC41A7008FD63B /* SessionRequest.swift in Sources */, 017278772D7D8FF100CE424F /* ItemTagsService.swift in Sources */, 017204C025AA846D008FD63B /* TabViewModel.swift in Sources */, @@ -974,7 +967,6 @@ A2B3C4D500000002 /* CodedError.swift in Sources */, A2B3C4D500000004 /* AppError.swift in Sources */, A2B3C4D500000008 /* NativeAppTemplateAPIError.swift in Sources */, - 017278832D7D935700CE424F /* ImageSaver.swift in Sources */, 01D8AE8B2AB453C1009AFFBA /* ShopBasicSettingsView.swift in Sources */, 01E0A60125BD149200298D35 /* MainButtonView.swift in Sources */, A1B2C3D401000003 /* GlassCard.swift in Sources */, diff --git a/NativeAppTemplate/Extensions/UIImage+Extentions.swift b/NativeAppTemplate/Extensions/UIImage+Extentions.swift deleted file mode 100644 index cee022d..0000000 --- a/NativeAppTemplate/Extensions/UIImage+Extentions.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// UIImage+Extentions.swift -// NativeAppTemplate -// - -import UIKit - -extension UIImage { - func composited(withSmallCenterImage centerImage: UIImage) -> UIImage { - UIGraphicsImageRenderer(size: size).image { context in - let imageWidth = context.format.bounds.width - let imageHeight = context.format.bounds.height - let centerImageLength = imageWidth < imageHeight ? imageWidth / 5 : imageHeight / 5 - let centerImageRadius = centerImageLength * 0.2 - - draw(in: CGRect( - origin: CGPoint(x: 0, y: 0), - size: context.format.bounds.size - )) - - let centerImageRect = CGRect( - x: (imageWidth - centerImageLength) / 2, - y: (imageHeight - centerImageLength) / 2, - width: centerImageLength, - height: centerImageLength - ) - - let roundedRectPath = UIBezierPath( - roundedRect: centerImageRect, - cornerRadius: centerImageRadius - ) - roundedRectPath.addClip() - - centerImage.draw(in: centerImageRect) - } - } -} diff --git a/NativeAppTemplate/Styleguide/Color+Extensions.swift b/NativeAppTemplate/Styleguide/Color+Extensions.swift index f527205..d9781ea 100644 --- a/NativeAppTemplate/Styleguide/Color+Extensions.swift +++ b/NativeAppTemplate/Styleguide/Color+Extensions.swift @@ -172,10 +172,6 @@ extension Color { static let validationError = red5 // #E12D39 - // MARK: Calendar - - static let todayIndicator = red5 // #E12D39 - // MARK: Glass static let glassBorder = coolGrey10 // #F5F7FA @@ -186,10 +182,6 @@ extension Color { static let arrowBackground = coolGrey10 // #F5F7FA - // MARK: Tag Webpage Preview - - static let tagWebpagePreviewBackground = coolGrey1 // #1F2933 - // MARK: Accent static let accent = lightBlue7 // #5ED0FA @@ -393,11 +385,6 @@ extension ShapeStyle where Self == Color { Color.validationError } - /// Calendar - static var todayIndicator: Color { - Color.todayIndicator - } - /// Glass static var glassBorder: Color { Color.glassBorder @@ -416,11 +403,6 @@ extension ShapeStyle where Self == Color { Color.arrowBackground } - /// Tag Webpage Preview - static var tagWebpagePreviewBackground: Color { - Color.tagWebpagePreviewBackground - } - /// Accent static var accent: Color { Color.accent diff --git a/NativeAppTemplate/Styleguide/Font+Extensions.swift b/NativeAppTemplate/Styleguide/Font+Extensions.swift index 49fbe97..cc8d215 100644 --- a/NativeAppTemplate/Styleguide/Font+Extensions.swift +++ b/NativeAppTemplate/Styleguide/Font+Extensions.swift @@ -34,10 +34,6 @@ extension Font { .system(size: UIFontMetrics.default.scaledValue(for: 18.0)).weight(.semibold) } - static var uiNumberBox: Font { - .system(size: UIFontMetrics.default.scaledValue(for: 12.0)).weight(.bold) - } - static var uiBodyAppleDefault: Font { .body } @@ -75,10 +71,6 @@ extension Font { .system(size: UIFontMetrics.default.scaledValue(for: 14.0)) } - static var uiUppercase: Font { - .system(size: UIFontMetrics.default.scaledValue(for: 12.0)).weight(.semibold) - } - static var uiUppercaseTag: Font { .system(size: UIFontMetrics.default.scaledValue(for: 10.0)).weight(.semibold) } diff --git a/NativeAppTemplate/Utilities/ImageSaver.swift b/NativeAppTemplate/Utilities/ImageSaver.swift deleted file mode 100644 index dcedcb1..0000000 --- a/NativeAppTemplate/Utilities/ImageSaver.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// ImageSaver.swift -// NativeAppTemplate -// - -import UIKit - -class ImageSaver: NSObject { - private var completion: (_ error: Error?) -> Void = { _ in } - - func save(image: UIImage, completion: @escaping (_ error: Error?) -> Void) { - self.completion = completion - UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil) - } - - @objc - private func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) { - completion(error) - } -}