Просмотрите документацию Swift для URLRequest.Основные части запроса: httpBody httpMethod HeaderFields url
Просмотрите URLSession, чтобы выяснить, как декодировать данные в массив изображений.Будет выглядеть примерно так: URLSession.shared.dataTask, который будет выражением для дальнейших исследований.
Это пример кода для получения названий фильмов из базы данных API в Swift 4 и / или 5:
func fetchMoviesFromFirebase (завершение: @escaping CompletionHandler = {_ in}) {
let requestURL = firebaseURL.appendingPathExtension("json")
URLSession.shared.dataTask(with: requestURL) { (data, response, error) in
if let error = error {
NSLog("Error fetching Task \(error)")
completion(error)
return
}
guard let response = response else {
NSLog("Response from server: \(response)")
return
guard let data = data else {
NSLog("No data returned by data task")
completion(NSError())
return
}
do {
let movieTitles = Array(try JSONDecoder().decode([String: MovieTitles].self, from: data).values)
completion(nil)
} catch {
NSLog("Error decoding task representations: \(error)")
completion(error)
return
}
}.resume()
В этом случае movieTitles будут ценой, но в вашем случае вы будете подтасовывать свои данные для изображений, а не названий фильмовиспользуя соответствующий тип по вашему выбору (для изображений)