简单天气

今天做一个关于天气预报的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是一个类,它需要两个参数。

 

 

 

 

 

 

 

 

 

 

                                                                                                                                                                        

posted @ 2015-12-04 11:49  费拉达斯  阅读(210)  评论(0)    收藏  举报