I have a local json file and I access the file path with Bundle.main.path function, but I get an error.
Service
class Service {
fileprivate var baseURL: String?
init(baseURL: String) {
self.baseURL = baseURL
}
func getAllData() {
AF.request(self.baseURL!, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil, interceptor: nil, requestModifier: .none).response { (responseData) in
guard let data = responseData.data else { return }
do {
let packages = try JSONDecoder().decode(Package.self, from: data)
print(packages)
} catch let error {
print(error.localizedDescription)
}
}
}
}
View Controller
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
guard let url = Bundle.main.path(forResource: "packageList", ofType: "json") else { return }
let service = Service(baseURL: url)
service.getAllData()
}