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