如何使用 Swift Giphy Client 获取 Giphy 的 gif 图片?

How can I get Giphy's gifs with using Swift Giphy Client?

我找到了一些框架,即 Giphy Client,可以轻松使用 Giphy 的 gif。但是没有关于如何使用它的教程。很抱歉这个菜鸟问题。有人可以向我解释如何使用此客户端搜索 gif 并获取它们吗?

这里是 gif 搜索功能:

func test(){
    let gif1 = Giphy(apiKey: "dc6zaTOxFJmzC")

    gif1.search("lol", limit: nil, offset: nil, rating: nil) { (gifs, pagination, err) in


    }
}

我真的不知道 gifs 值中包含什么,因此我正在苦苦挣扎。 url、id、rankings之类的子类很多,我都看不出来

所有信息都可以在您在问题中链接的 GitHub 页面上找到。要查找有关 gifs 变量的更多信息,您可以使用 Xcode 的实用程序菜单(右侧栏)在单击变量或函数时查看文档。

或者,您可以通过按住命令并单击它来跳转到变量的定义。关于 Gif 对象的信息也是 available here on GitHub

看起来 gifs 变量是 Gif 个对象的可选数组(其类型是 [Gif]?)。

Gif 对象有一些有用的属性,如 idratinggiphyURL(指向实际 gif 图像的 URL)。

由于您很可能希望自己获取图像,因此您可以通过网络请求来获取实际的图像数据。 Stack Overflow 上已经对此进行了广泛介绍。这是让您开始从 url 获取图像数据的答案: