歡迎回來,這一節(jié),我們基于之前實(shí)現(xiàn)的MockURLSession和MockURLSessionDataTask來測試WeatherDataMan...
我們實(shí)現(xiàn)weatherDataAt方法的時(shí)候恐锣,其實(shí)犯了一個小錯誤测柠。就是役衡,在調(diào)用完URLSession.shared.dataTask之后澎办,沒有調(diào)...
我們把請求DarkSky的代碼封裝起來曹鸠,以降低這部分代碼在未來對我們App的影響蘑志。并為這部分的單元測試累奈,做一些準(zhǔn)備工作。 設(shè)計(jì)DataManag...
這一節(jié)卖漫,我們根據(jù)之前設(shè)計(jì)的UI费尽,設(shè)計(jì)對應(yīng)的Model。 DarkSky API 首先羊始,來了解一個簡單好用的天氣API服務(wù):DarkSky[htt...
在這個系列里旱幼,我們通過從零開始開發(fā)一個完整的天氣App - Sky,來理解并掌握MVVM的編程思想突委。并且柏卤,在這個過程中,我們還會引入RxCoco...
我們繼續(xù)完成App的后半部分匀油,基于RxDatasource缘缚,用reactive的方式處理UITableView。 準(zhǔn)備工作 為了方便演示敌蚜,基于上...
項(xiàng)目準(zhǔn)備工作 我們的App會在Github上搜索特定名稱的項(xiàng)目桥滨,在UITextField里輸入項(xiàng)目名稱,我們就自動在Github上搜索項(xiàng)目的名字...
接下來弛车,我們繼續(xù)實(shí)現(xiàn)上個視頻中未完成的例子齐媒。首先來處理UISwitch和UISlider聯(lián)動。 對于UISwitch來說: 當(dāng)UISwitch為...
對初始項(xiàng)目的改動 為了演示RxSwift的用法纷跛,我們對上一個視頻用到的項(xiàng)目喻括,做了以下改動: 首先,給Sign Up添加了一個Segue贫奠,點(diǎn)擊后唬血,...