前言 KVO對于每一名iOS開發(fā)者而言,想必再熟悉不過了。你一定能熟練的寫出KVO的日常三連:addObserver、observeValueForKeyPath、remov...
這幾天有空在看《華杉解讀傳習(xí)錄》。因為自己古文和國學(xué)功底一般,單獨看傳習(xí)錄是難以理解的,所以先跟著華老師學(xué)習(xí)。但我又喜歡琢磨,加上曾經(jīng)也學(xué)習(xí)過幾本佛相關(guān)的書。我提出一個觀點:...
這篇文章醞釀許久一直無法落筆,一方面回憶太多,不知從何處說起,另一方面新生命誕生總有些手足無措的忙碌。本想讓她自己寫出會更加細膩,但是回憶有太多痛苦,我這個不能深切體會的人也...
關(guān)于iOS測試的Code Coverage大致可分為兩類 基于Case的,Xcode 7及以后的版本已原生支持,寫好Case,開啟“Gather coverage data”...
我們最近也在做代碼覆蓋的工作,思路和您的文章基本一致,但是遇到一個問題,就是如果多個Pod,同時設(shè)置GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES,會報錯:`duplicate symbol ___gcov_flush` 請問這個問題您是如何解決的呢?
iOS 基于非Case的Code Coverage系統(tǒng)搭建關(guān)于iOS測試的Code Coverage大致可分為兩類 基于Case的,Xcode 7及以后的版本已原生支持,寫好Case,開啟“Gather coverage data”...
fishhook是Facebook提供的一個動態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個表的指針達到C函數(shù)HOOK的目的。 前...
請教一下,按照我的理解,是否是這樣
CGContextSaveGState 和 UIGraphicsPushContext 的區(qū)別在于:
使用CGContextSaveGState后,當(dāng)前的上下文仍然是使用CGContextSaveGState前的上下文,接下來的操作是在原有上下文的基礎(chǔ)上進行的
而使用UIGraphicsPushContext后,會開啟一片新的上下文,在全新的上下文上進行繪制
CGContextSaveGState與UIGraphicsPushContext的區(qū)別在調(diào)用drawRect:方法之前,繪圖系統(tǒng)創(chuàng)建了一個圖形上下文CGContext。上下文包括大量信息,比如畫筆顏色、文本顏色、當(dāng)前字體、變形等。有時你可能想要修改上下文并使其...
一、前言 上篇文章主要介紹了如何在App中使用CocoaPods引入第三方庫,本篇文章將介紹怎樣使用CocoaPods進行l(wèi)ib庫的開發(fā)(lib庫指靜態(tài)庫或動態(tài)庫)。 二、C...
可以把預(yù)加載禁掉
標(biāo)簽segmentControl分頁顯示--->使用UICollectionView背景交待 項目中好多時候都會用到標(biāo)簽欄,網(wǎng)易新聞/內(nèi)涵段子/百思不得姐....等等. 代碼部分 首先定義一個 VIew 把標(biāo)簽欄封裝起來,方便以后的使用. 定義一個 View...
請教一下,WKWebview要怎么處理呢?
移動端H5防劫持(防止廣告注入)移動端H5防劫持(防止廣告注入) 最近項目中自己的H5網(wǎng)頁出現(xiàn)了被劫持插入廣告的事件,看好趁著這個節(jié)點整理下H5被劫持的原因及防止劫持的方法。 原因: 經(jīng)過查找和調(diào)研市面上出...
最近開通了我的技術(shù)博客,不定期更新一些學(xué)習(xí)和感受,目前主要是iOS,明年預(yù)期會更新一些Web端以及Flutter的內(nèi)容~ 文檔鎮(zhèn)樓:AppleScript Language ...
這篇文章介紹了些什么? 通過這篇文章,你將會了解到一種對原代碼毫無入侵的網(wǎng)絡(luò)請求性能監(jiān)控方案NSURLProtocol以及: 1.NSURLProtocol是什么和其在URL...