歡迎回來,這一節(jié)诊沪,我們基于之前實(shí)現(xiàn)的MockURLSession和MockURLSessionDataTask來測試WeatherDataManager中和網(wǎng)絡(luò)通信相關(guān)的功能...
歡迎回來,這一節(jié)诊沪,我們基于之前實(shí)現(xiàn)的MockURLSession和MockURLSessionDataTask來測試WeatherDataManager中和網(wǎng)絡(luò)通信相關(guān)的功能...
我們實(shí)現(xiàn)weatherDataAt方法的時候绿淋,其實(shí)犯了一個小錯誤木羹。就是绷跑,在調(diào)用完URLSession.shared.dataTask之后宾毒,沒有調(diào)用resume()方法開始執(zhí)行...
我們把請求DarkSky的代碼封裝起來鸣峭,以降低這部分代碼在未來對我們App的影響。并為這部分的單元測試肚邢,做一些準(zhǔn)備工作壹堰。 設(shè)計(jì)DataManager 為了封裝DarkSky的...
這一節(jié),我們根據(jù)之前設(shè)計(jì)的UI骡湖,設(shè)計(jì)對應(yīng)的Model缀旁。 DarkSky API 首先,來了解一個簡單好用的天氣API服務(wù):DarkSky[https://darksky.ne...
在這個系列里勺鸦,我們通過從零開始開發(fā)一個完整的天氣App - Sky并巍,來理解并掌握MVVM的編程思想。并且换途,在這個過程中懊渡,我們還會引入RxCocoa、單元測試军拟,以及UI測試等內(nèi)...
我們繼續(xù)完成App的后半部分,基于RxDatasource姑宽,用reactive的方式處理UITableView遣耍。 準(zhǔn)備工作 為了方便演示,基于上個視頻完成的例子炮车,我們做了一些...
項(xiàng)目準(zhǔn)備工作 我們的App會在Github上搜索特定名稱的項(xiàng)目碘饼,在UITextField里輸入項(xiàng)目名稱,我們就自動在Github上搜索項(xiàng)目的名字麸拄,并在下面的UITableVi...
接下來派昧,我們繼續(xù)實(shí)現(xiàn)上個視頻中未完成的例子黔姜。首先來處理UISwitch和UISlider聯(lián)動拢切。 對于UISwitch來說: 當(dāng)UISwitch為OFF時,表示用戶不了解Swi...
對初始項(xiàng)目的改動 為了演示RxSwift的用法秆吵,我們對上一個視頻用到的項(xiàng)目淮椰,做了以下改動: 首先,給Sign Up添加了一個Segue纳寂,點(diǎn)擊后主穗,會切換到一個用戶提交各種信息的...
了解了RxSwift[https://github.com/ReactiveX/RxSwift]的基本概念和用法之后,我們通過一系列視頻向大家介紹如何用RxSwift[htt...
演示 學(xué)習(xí)內(nèi)容 創(chuàng)建自定義形狀 為自定義形狀添加漸變顏色 動畫自定義形狀 開始 啟動一個新的Xcode項(xiàng)目: 開啟Xcode 創(chuàng)建一個新的Xcode項(xiàng)目 選擇單視圖應(yīng)用程序毙芜,...
我們了解了創(chuàng)建Observable以及訂閱事件的方法忽媒。我們關(guān)注回收Observable使用的資源問題。 在繼續(xù)之前腋粥,我們要先補(bǔ)充一點(diǎn)小知識晦雨。對于一個Observable來說,...
通過UITextField的rx_text屬性體會了“事件數(shù)組”的概念和用法之后隘冲,我們通過這正式向大家介紹RxSwift[https://github.com/Reactiv...