extension Bundle {
func decode<T: Codable>(_ file: String) -> T {
guard let url = self.url(forResource: file, withExtension: nil) else {
fatalError("Failed to locate \(file) in Bundle")
}
guard let data = try? Data(contentsOf: url) else {
fatalError("Failed to load \(file) in Bundle")
}
let decoder = JSONDecoder()
guard let decodedData = try? decoder.decode(T.self, from: data) else {
fatalError("Failed to decode \(file) in Bundle")
}
return decodedData
}
}
I am still getting my feet wet in swiftui and app development, above is my codable bundle extension, how do i add a urlsession to it or better yet with combine. Thanks