Move RSImage-AppIcons to Images module.

This commit is contained in:
Brent Simmons
2024-10-14 22:56:00 -07:00
parent f3f31448cc
commit 25e68fbfe2
2 changed files with 0 additions and 6 deletions

View File

@@ -0,0 +1,37 @@
//
// RSImage-AppIcons.swift
// NetNewsWire
//
// Created by Nate Weaver on 2019-12-07.
// Copyright © 2019 Ranchero Software. All rights reserved.
//
import Foundation
import Core
import Images
extension RSImage {
static let appIconImage: RSImage? = {
#if os(macOS)
return RSImage(named: NSImage.applicationIconName)
#elseif os(iOS)
// https://stackoverflow.com/a/51241158/14256
if let icons = Bundle.main.infoDictionary?["CFBundleIcons"] as? [String: Any],
let primaryIcon = icons["CFBundlePrimaryIcon"] as? [String: Any],
let iconFiles = primaryIcon["CFBundleIconFiles"] as? [String],
let lastIcon = iconFiles.last {
return RSImage(named: lastIcon)
}
return nil
#endif
}()
}
extension IconImage {
@MainActor static let appIcon: IconImage? = {
if let image = RSImage.appIconImage {
return IconImage(image)
}
return nil
}()
}