简单天气
今天做一个关于天气预报的App,当然是一个非常简单的。
1. 首先第一步,来创建项目:打开Xcode,然后选择 File ——New ——Project ——iOS——Application——Single View Application。
2. 接下来填写项目信息

3. 进行页面布局:在项目导航栏中打开Main.storyboard,进入编辑区。在右下角的UI元素库中找到Label元素和Button元素、image View元素,拖拽到故事板上。 如图所示:

4. 添加约束:给温度Label添加约束水平居中和垂直居中,然后image view视图限定大小为60的正方形,垂直居中偏离-40,和温度Label垂直相距40,北京Label和image view 中间对齐,相距10。Button按钮垂直居中,距离顶部20,垂直距离image view 30。 紫外线强度Label,垂直居中偏离-80,和温度垂直距离45,风向等级Label,垂直居中偏离80,和紫外线中间对齐。0 Label 和0级Label中心对齐,那后分别和自己上面的中心对齐,垂直距离40. Summary Label 垂直居中,距离下边30,距离0级30.
5. 关联故事板上的Label和Button到程序中的:点击右上角的关联按钮
,关联的ViewController.swift文件。
6. 创建文件: 创建几个 Swift File 文件,分别命名为CurrentWeather、NetworkOperation、JuHeService。
7. 网络请求数据时,最好有一个测试的软件,例如postman等,用来测试地址是否有效和拿到数组名字。
例:

8. 添写代码:从JuHeService.swift开始写。




9. 编写NetworkOperation文件。

10. 编写CurrentWeather文件。



11. 编写ViewController文件。
修改class,添加JUheDelegate。
定义API Key和坐标。



App到这里就制作完成了。制作这个App的过程中遇到很多问题,比如一开始拿到了请求数据但是制作出来的currentWeather是没有值的。这是因为没有注意请求下来的数据字典是嵌套的方式。
还有注意CurrentWeather的数据类型,因为请求下来的数据有可能是Int型的也有可能是String型、或者其它类型的。还有就是在枚举天气类型时,要尽量写完全,不要怕麻烦不然在碰见没写的天气情况时程序就会报错。
,程序发现不了可选值。证明请求下来的天气情况我们没有设置。 这是我在做App时碰见的几个问题。
补充:NSURL是一个类,它需要两个参数。

浙公网安备 33010602011771号