Mock介紹 什么是mock測試? 對于一些不容易構(gòu)造或不容易獲取的對象,此時(shí)你可以創(chuàng)建一個(gè)虛擬的對象(mock object)來完成測試。 例如你可能要嘗試100次才會(huì)返回...
為什么要給程序瘦身? 隨著應(yīng)用程序的功能越來越多,實(shí)現(xiàn)越來越復(fù)雜,第三方庫的引入,UI體驗(yàn)的優(yōu)化等眾多因素程序中的代碼量成倍的增長,從而導(dǎo)致應(yīng)用程序包的體積越來越大。當(dāng)程序體...
前言 iOS崩潰是讓iOS開發(fā)人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,這時(shí)如何快速定位到崩潰的地方很重要。調(diào)試階段是比較容易找到出問題的地方的,但是已經(jīng)上線的a...
先學(xué)會(huì)制作靜態(tài)庫 github的Demo 關(guān)于制作cocoapods后導(dǎo)入沒有文件夾結(jié)構(gòu)問題,參考AFN文件依賴關(guān)系 Demo中有一個(gè)autoFramework.sh的腳本可...
前言 本文的demo代碼也會(huì)更新到github上。 做這個(gè)demo思路來源于微信team的:微信iOS卡頓監(jiān)控系統(tǒng)。主要思路:通過監(jiān)測Runloop的kCFRunLoopAf...
最近再次遇到多線程讀寫導(dǎo)致的crash 問題,寫了一個(gè)測試demo,記錄分析過程。 上面是暴力重現(xiàn)多線程讀寫的崩潰,在debug環(huán)境下,開啟zombie ,窗口會(huì)輸出: 上面...
對于 CTNetworking 設(shè)計(jì)理念和筆者的理解,Casa Taloyum 給出了回復(fù): 已發(fā)出的請求是不可能做到真正取消的,所以請求的取消在實(shí)現(xiàn)上就是“即使拿到數(shù)據(jù)也不...
這段時(shí)間在工作之余研究了一下iOS的單元測試,試圖在項(xiàng)目中引入開發(fā)自己寫的白盒測試,積攢一些用例來減少之后修改代碼后引發(fā)的缺陷。 一、為什么需要單元測試 寫代碼的過程中,我們...
昨天說了一下YTKNetwork的基礎(chǔ)功能的使用,今天說一下對于高級(jí)功能的使用,具體如下: 1)YTKUrlFilterProtocol接口 YTKUrlFilterProt...
對于一個(gè)正常的app(非無網(wǎng)絡(luò)app),我們大家都知道,一旦手機(jī)沒了網(wǎng),這個(gè)app基本上就沒用了。但是對于展示性app,沒有網(wǎng)的情況下或許我們還有辦法讓它活著,尤其是...