前言 :
1. 整體項(xiàng)目回顧
距離上次發(fā)表文章也有大概兩個(gè)月的時(shí)間了吧庐扫,這段時(shí)間一直在忙著公司的項(xiàng)目诲泌。沒有時(shí)間review代碼(可能是比較懶吧??,以后一定改正)肛冶,這個(gè)"壁紙?zhí)鞖?前前后后大概花了10天時(shí)間鲜锚,設(shè)計(jì)突诬、開發(fā)都是我(PS:不好看就將就著看,我只是一個(gè)有情懷的程序猿??)芜繁,都是下班了寫寫旺隙,代碼比較簡單,結(jié)構(gòu)也不是很復(fù)雜骏令。
3. 做這個(gè)app的初衷
前面做的高仿項(xiàng)目都是高仿app蔬捷,數(shù)據(jù)都是本地?cái)?shù)據(jù),這次想玩玩網(wǎng)上的榔袋,剛開始只是看到百度ApiStore上有免費(fèi)的天氣接口周拐,我就試著用了一下,感覺還不錯(cuò)凰兑,那就干脆寫個(gè)天氣app玩玩吧妥粟。我就想要一個(gè)簡單的app,就顯示天氣就好吏够,其余過多的動(dòng)畫效果不需要勾给,整體的頁面無非就是UITableView
、UICollectionView
和一些 UILabel
稿饰、UIButton
的組合锦秒,理清楚思路就很好做了,其實(shí)UI搭建本身就是一件簡單的事情喉镰,難的在于業(yè)務(wù)和邏輯的處理上旅择。
3.為什么叫壁紙?zhí)鞖猓?/strong>
為了彌補(bǔ)畫面的突兀感,主要是大片大片的白侣姆,我也不懂如何配色生真,我都用一張圖片當(dāng)做背景沉噩,O(∩_∩)O~~,所以我就起名叫做"壁紙?zhí)鞖?了柱蟀。
項(xiàng)目的整體介紹:
1. 功能簡介:
Tips:功能比較少川蒙,有以下幾個(gè):
①. 顯示天氣:首頁顯示添加過的城市的天氣
②. 添加城市: 僅限與國內(nèi)。
③. 管理已經(jīng)添加的城市
2. 功能展示:
①. 天氣展示主頁面 :類似于首頁
點(diǎn)擊每一個(gè)城市长已,彈出天氣詳情View畜眨,會(huì)顯示該城市的歷史天氣和預(yù)測(cè)天氣,其中今日天氣還有諸如感冒指數(shù)术瓮、穿衣指數(shù)等一些提示康聂。
②. 添加城市
輸入城市中文名,然后展示搜索結(jié)果胞四,選擇要添加的城市即可恬汁。
③. 管理已經(jīng)添加的城市
點(diǎn)擊X刪除選擇的城市,
③. 關(guān)于作者(PS:這一部分其實(shí)不算功能了吧??)
3. 項(xiàng)目的實(shí)現(xiàn)方法:
①. 開發(fā)過程中辜伟,大多數(shù)采用xib氓侧,我從純代碼的海洋里爬出來,看到了xib的新大陸??导狡,xib使用還是很方便的约巷,代碼量也少了很多,可是我依然喜歡純代碼??
②. 數(shù)據(jù)的來源烘豌、請(qǐng)求與處理:
-----1.數(shù)據(jù)來源于百度ApiStore中的兩個(gè)免費(fèi)的天氣接口,返回的數(shù)據(jù)都是JSON字符串:
第一個(gè):根據(jù)城市中文名稱 查詢城市ID
第二個(gè): 根據(jù)城市ID查詢近7天的天氣
圖片展示:
-----2.數(shù)據(jù)請(qǐng)求:
使用
NSURLSession
對(duì)應(yīng)兩個(gè)接口 封裝了兩個(gè)請(qǐng)求载庭,沒有使用第三方庫看彼。-----3.數(shù)據(jù)處理:
① 根據(jù)JSON字符串寫了對(duì)應(yīng)的模型廊佩,使用
MJExtension
解析JSON,并轉(zhuǎn)成對(duì)應(yīng)的model
②數(shù)據(jù)存儲(chǔ)采用
NSUserDefaults
靖榕,對(duì)于項(xiàng)目的城市的存儲(chǔ)操作封裝了一個(gè)類CityManager
标锄,管理所有的存儲(chǔ)、讀取操作(比如 返回?zé)衢T城市列表茁计、返回當(dāng)前已選擇的城市)Tips:由于
NSUserDefaults
不能存儲(chǔ)自定義對(duì)象料皇,所以需要先歸檔后存儲(chǔ)
項(xiàng)目感想:
好吧,還沒有怎么寫就到項(xiàng)目感想了星压,這個(gè)項(xiàng)目結(jié)構(gòu)非常簡單践剂,東西也比較少,但是麻雀雖小娜膘、五臟俱全逊脯,本地存儲(chǔ)、網(wǎng)絡(luò)請(qǐng)求都有竣贪,主要是這個(gè)
方正喵嗚
字體真的非常萌啊军洼,基本上所有的文字都采用的這個(gè)字體巩螃。由于精力有限,對(duì)應(yīng)各種天氣的圖片并不全匕争,只有幾個(gè)大分類避乏,比如''小雨"、"中雨"甘桑、"大雨"我都用的一個(gè)圖片???拍皮,所以如果覺得粗糙,請(qǐng)見諒跑杭,哈哈春缕。
正兒八經(jīng)的說,做完這個(gè)小app艘蹋,最主要的一個(gè)感想就是 "做很簡單锄贼,做好就不容易了"
好吧,第一彈就到這里了