教程:使用RapidAPI和Swift。

只需一个小时即可创建一个基本的天气应用。

本文是“ 带Swift的天气聊天机器人应用程序三篇文章系列的第一篇。 最终建议将结合两个强大的Web服务(如RapidAPI和Dialogflow)在iOS上创建您的第一个聊天机器人。

去年五月,Mashape将他们的API Marketplace与RapidApi合并,现在是开发人员最大的API逍遥游集合。

那时RapidAPI尚没有合适的SDK来进行快速处理。
在本文中,我们将看到如何结合
AlamofirePromise来获取数据并在对象中序列化。

如您所见,这是一个非常简单的应用程序,但是建议是学习轻松使用API​​ Marketplace。

我们正在使用什么:

  • 斯威夫特4
  • 天气预报API:RapidAPI
  • 第三方库:Cocoa Pods(HTTP请求和Promise)。

让我们说明一下,在创建天气应用之前,我们需要做一些快速的事情:

1.1在Xcode上创建一个新项目。

打开Xcode,然后单击文件>新建>项目。 选择单视图应用程序作为模板,然后单击下一步,然后根据需要命名项目(在我的情况下为WeatherBasicApp)。

1.2安装CocoaPods。

现在,我们需要设置CocoaPods来管理Xcode项目的库依赖关系。

如果您以前从未使用过它:
https://guides.cocoapods.org/using/getting-started.html

现在您的环境应该已经准备好了,我们需要在根文件夹中添加Podfile。

现在,我们必须将天气端点连接到我们的应用程序。
返回首页并搜索“
天气 ”,然后单击第一个。

现在,在最后一个天气数据的端点列表中,单击“连接到端点”。

此时,我们必须选择正确的项目“ weatherbasicapp”,并为标题请求和url端点记录X-Mashape-Key和X-Mashape-Host。

那很简单。 🐵

好的,伙计们,我们已经配置了Xcode项目,可以使用RapidAPI端点了,现在该编写一些代码了! 😎

我们必须创建一个用GPS坐标和拖曳方法初始化的对象请求,以获取标头和主体参数。

在上一步中,我们注意到了X-Mashape-KeyX-Mashape-Host 。 我们正在使用这些参数来创建标题。

另外,我们需要创建一个身体参数: latitude经度

感谢Murathan Biliktu的iPhone X样机

UI和情节提要非常简单,但是如果需要,您可以在我的GitHub上找到源代码以及其余代码。


在Github上查看示例源代码。


教程:使用AI和Swift 4。
在iOS上建立自然而丰富的对话体验。


如果您喜欢这篇文章,请推荐并分享。