Skip to content

Commit

Permalink
Add New Target - LHSFSymbolsHelpers
Browse files Browse the repository at this point in the history
  • Loading branch information
leoho0722 committed Oct 1, 2023
1 parent 3ccf06d commit 339a17d
Show file tree
Hide file tree
Showing 5 changed files with 48,349 additions and 6 deletions.
20 changes: 14 additions & 6 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,24 @@ let package = Package(
name: "LHUIHelpers",
targets: ["LHUIHelpers"]
),
.library(
name: "LHSFSymbolsHelpers",
targets: ["LHSFSymbolsHelpers"]
),
],
dependencies: [
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.3.0")
],
targets: [
.target(
name: "LHNetworkHelpers",
path: "Sources/LHNetworkHelpers",
linkerSettings: [
.linkedFramework("Foundation")
]
path: "Sources/LHNetworkHelpers"
),
.target(
name: "LHTypeExtensionHelpers",
path: "Sources/LHTypeExtensionHelpers",
linkerSettings: [
.linkedFramework("Foundation"),
.linkedFramework("UIKit")
.linkedFramework("UIKit"),
]
),
.target(
Expand All @@ -45,6 +45,14 @@ let package = Package(
linkerSettings: [
.linkedFramework("UIKit")
]
),
.target(
name: "LHSFSymbolsHelpers",
path: "Sources/LHSFSymbolsHelpers",
linkerSettings: [
.linkedFramework("SwiftUI"),
.linkedFramework("UIKit"),
]
)
],
swiftLanguageVersions: [.v5]
Expand Down
20 changes: 20 additions & 0 deletions Sources/LHSFSymbolsHelpers/Extensions/Image+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//
// Image+Extensions.swift
// SwiftHelpers/LHSFSymbolsHelpers
//
// Created by Leo Ho on 2023/10/2.
//

import SwiftUI

public extension Image {

init(systemIcon: SFSymbols) {
self.init(systemName: systemIcon.rawValue)
}

@available(iOS 16.0, *)
init(systemIcon: SFSymbols, variableValue: Double?) {
self.init(systemName: systemIcon.rawValue, variableValue: variableValue)
}
}
19 changes: 19 additions & 0 deletions Sources/LHSFSymbolsHelpers/Extensions/Label+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
//
// Label+Extensions.swift
// SwiftHelpers/LHSFSymbolsHelpers
//
// Created by Leo Ho on 2023/10/2.
//

import SwiftUI

public extension Label where Title == Text, Icon == Image {

init(_ titleKey: LocalizedStringKey, systemIcon name: SFSymbols) {
self.init(titleKey, systemImage: name.rawValue)
}

init<S>(_ title: S, systemIcon name: SFSymbols) where S : StringProtocol {
self.init(title, systemImage: name.rawValue)
}
}
15 changes: 15 additions & 0 deletions Sources/LHSFSymbolsHelpers/Extensions/UIImage+Extensions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// UIImage+Extensions.swift
// SwiftHelpers/LHSFSymbolsHelpers
//
// Created by Leo Ho on 2023/10/2.
//

import UIKit

public extension UIImage {

convenience init?(systemIcon: SFSymbols) {
self.init(systemName: systemIcon.rawValue)
}
}
Loading

0 comments on commit 339a17d

Please sign in to comment.