I am getting data from news API. Everything was working like 40+ times then something happened and nothing was working. After I turn on mac on next day it worked a few times and now again doesn’t, I don't know why is this. please help, code is below :
I tried to reinstall Xcode, manage some plist, rewrite the project.
struct Model: Codable {
let articles: [News]
}
struct Source: Codable {
var name: String?
var id: String?
}
struct News: Codable {
var title: String?
var url: String
var description: String
var urlToImage: URL?
var source: Source
var publishedAt: String?
var author: String?
var content: String?
}
class myData {
static func getData(completion: @escaping ([News]) -> ()) {
DispatchQueue.global(qos: .userInteractive).async {
var finalData = [News]()
let jsonUrlString = "https://newsapi.org/v2/top-headlines?country=ua&apiKey=0cff1368c1d1445d9a0bccb6063a5220"
if let url = URL(string: jsonUrlString) {
if let data = try? Data(contentsOf: url) {
let decoder = JSONDecoder()
if let jsonPetitions = try? decoder.decode(Model.self, from: data) {
finalData = jsonPetitions.articles
}
}
}
DispatchQueue.main.async {
completion(finalData)
}
}
}
}
my code is reloading tableView and every time it comes empty. it should look like simple json.