Swift получить изображение Tmdb Api в виде коллекции - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу попробовать сделать iOS приложений с Tmdb Api. Я просто хочу сделать простое приложение с коллекцией, чтобы показать кучу фильмов, но когда я вижу Api, я как-то путаюсь. Также, когда я прочитал документацию по API, он сказал, что мне нужно 3 вещи, чтобы получить плакат с изображением mov ie, base_url, file_size и file_path. base_url и file_size я просто помещаю в переменную, но чтобы получить file_path, мне нужно проанализировать список mov ie и затем получить тот массив размера файла, который находится внутри json каждого mov ie. Так нужно ли мне анализировать 2 API в том же контроллере и анализировать это изображение в виде коллекции? Это немного странно, но я все еще начинающий разработчик, и я немного запутался, как эта штука работает.

Вот API-интерфейс Tmdb:

 "results": [
    {
        "vote_count": 13560,
        "popularity": 39.87,
        "id": 284053,
        "video": false,
        "media_type": "movie",
        "vote_average": 7.5,
        "title": "Thor: Ragnarok",
        "release_date": "2017-10-25",
        "original_language": "en",
        "original_title": "Thor: Ragnarok",
        "genre_ids": [
            28,
            12,
            35,
            14
        ],
        "backdrop_path": "/kaIfm5ryEOwYg8mLbq8HkPuM1Fo.jpg",
        "adult": false,
        "overview": "Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.",
        "poster_path": "/rzRwTcFvttcN1ZpX2xv4j3tSdJu.jpg"
    },
    {
        "poster_path": "/c24sv2weTHPsmDa7jEMN0m2P3RT.jpg",
        "popularity": 39.189,
        "vote_count": 13909,
        "video": false,
        "media_type": "movie",
        "id": 315635,
        "adult": false,
        "backdrop_path": "/vc8bCGjdVp0UbMNLzHnHSLRbBWQ.jpg",
        "original_language": "en",
        "original_title": "Spider-Man: Homecoming",
        "genre_ids": [
            28,
            12,
            18,
            878
        ],
        "title": "Spider-Man: Homecoming",
        "vote_average": 7.4,
        "overview": "Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.",
        "release_date": "2017-07-05"
    },
    {
        "poster_path": "/y4MBh0EjBlMuOzv9axM4qJlmhzz.jpg",
        "popularity": 41.973,
        "vote_count": 14562,
        "video": false,
        "media_type": "movie",
        "id": 283995,
        "adult": false,
        "backdrop_path": "/aJn9XeesqsrSLKcHfHP4u5985hn.jpg",
        "original_language": "en",
        "original_title": "Guardians of the Galaxy Vol. 2",
        "genre_ids": [
            28,
            12,
            35,
            878
        ],
        "title": "Guardians of the Galaxy Vol. 2",
        "vote_average": 7.6,
        "overview": "The Guardians must fight to keep their newfound family together as they unravel the mysteries of Peter Quill's true parentage.",
        "release_date": "2017-04-19"
    },

Мне просто нужна помощь, как разобрать это, ну, я знаете, я могу использовать jsondecoder, но обычно я просто анализирую данные и затем показываю эти данные, в этом случае мне нужно разобрать api, чтобы получить эти данные, а затем снова проанализировать эти данные, чтобы показать изображение? как единственный способ получить этот .jpg из "poster_path" - это сначала декодировать этот список, а затем я получаю этот "poset_path", а затем я использую этот "poster_path" api, чтобы декодировать его снова, чтобы получить только изображение.

странно, как это может быть так сложно и извращено, может, у меня просто неправильная логика c или, может быть, я просто не знаю, как реализовать этот вид API, в любом случае я могу использовать все, что могу получить так, что я могу быть лучше.

Приветствия, ребята.

...