• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

基于Swift的简易iOS天气APP

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


1. 项目简介

这是一款用Swift 5编写的简易的iOS天气APP,主要实现了定位获取本地天气根据城市名搜索天气这两个功能。另外,该APP中还有通过API获取数据时的加载动画。

项目使用CocoaPods管理第三方库。这些库包括Alamofire、SwiftyJSON、NVActivityIndicatorView。

开发工具:Xcode 11.5

开发语言:Swift 5

目标系统:iOS 13.5


1.1 功能与参数

定位获取本地天气功能通过OpenWeatherMap提供的API(该API免费版提供的数据中没有空气指数等信息)来实现,传入URL中的参数是本设备的经纬度。

根据城市名搜索天气功能通过天气API来实现(该API免费版的参数中不能传入经纬度),搜索框输入的中文城市名(如:成都)

软件界面中的参数有:

  1. 城市名称、星期几、天气图标、天气类型、当前温度、湿度、气压(两个API均能获取)
  2. 空气指数、空气质量、外出建议、开窗建议(仅天气API能获取)

1.2 效果图

  1. 启动页面

  2. 打开软件后弹出获取定位的提示

  3. 加载动画

  4. 定位(国外 / 白天)

  5. 定位(国外 / 夜晚)

  6. 搜索(国内 / 空气质量好)

  7. 搜索城市(国内 / 空气质量差)


2. 运行方法

  1. OpenWeatherMap账户中的API_KEY天气API账户中的APPIDAPPSecret粘贴到代码的相应位置上

  2. 模拟器选择iPhone 11以获得最好的显示效果,之后点击运行即可


附:

  1. 修改模拟器的经纬度

  2. 经纬度参考

地点 经度Longitude 纬度Latitude
伦敦 2.2 48.52
纽约 -74.0 40.43
莫斯科 37.35 55.45
北京 39.92 116.42
成都 104.07 30.67
  1. 测试API的URL获取数据时,可以使用Rested,它会将JSON数据以清晰的结构呈现出来。该软件可以在App Store获取。

3. 相关资源

3.1 API参考文档

3.2 天气图标


4. 项目源码


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Xcode(9.x) Swift静态库发布时间:2022-07-14
下一篇:
Swift3.0之cell的三种创建方式发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap