这是一款用Swift 5编写的简易的iOS天气APP,主要实现了定位获取本地天气
、根据城市名搜索天气
这两个功能。另外,该APP中还有通过API获取数据时的加载动画。
项目使用CocoaPods管理第三方库。这些库包括Alamofire、SwiftyJSON、NVActivityIndicatorView。
开发工具:Xcode 11.5
开发语言:Swift 5
目标系统:iOS 13.5
定位获取本地天气
功能通过OpenWeatherMap提供的API(该API免费版提供的数据中没有空气指数等信息)来实现,传入URL中的参数是本设备的经纬度。
根据城市名搜索天气
功能通过天气API来实现(该API免费版的参数中不能传入经纬度),搜索框输入的中文城市名(如:成都)。
软件界面中的参数有:
启动页面
打开软件后弹出获取定位的提示
加载动画
定位(国外 / 白天)
定位(国外 / 夜晚)
搜索(国内 / 空气质量好)
搜索城市(国内 / 空气质量差)
将OpenWeatherMap账户中的API_KEY
,账户中的APPID
、APPSecret
粘贴到代码的相应位置上
模拟器选择iPhone 11
以获得最好的显示效果,之后点击运行
即可
附:
修改模拟器的经纬度
经纬度参考
地点 | 经度Longitude | 纬度Latitude |
---|---|---|
伦敦 | 2.2 | 48.52 |
纽约 | -74.0 | 40.43 |
莫斯科 | 37.35 | 55.45 |
北京 | 39.92 | 116.42 |
成都 | 104.07 | 30.67 |
Rested
,它会将JSON数据以清晰的结构呈现出来。该软件可以在App Store
获取。本文地址:https://blog.csdn.net/Sherlooock/article/details/107488658
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论