29 lines
664 B
Swift
29 lines
664 B
Swift
import Dependencies
|
|
import Foundation
|
|
|
|
public extension DependencyValues {
|
|
var dateFormatter: DateFormatter {
|
|
get { self[DateFormatter.self] }
|
|
set { self[DateFormatter.self] = newValue }
|
|
}
|
|
}
|
|
|
|
#if hasFeature(RetroactiveAttribute)
|
|
extension DateFormatter: @retroactive DependencyKey {
|
|
|
|
public static var liveValue: DateFormatter {
|
|
let formatter = DateFormatter()
|
|
formatter.dateStyle = .short
|
|
return formatter
|
|
}
|
|
}
|
|
#else
|
|
extension DateFormatter: DependencyKey {
|
|
public static var liveValue: DateFormatter {
|
|
let formatter = DateFormatter()
|
|
formatter.dateStyle = .short
|
|
return formatter
|
|
}
|
|
}
|
|
#endif
|