写的挺好的,谢谢作者
前言 KVO对于每一名iOS开发者而言,想必再熟悉不过了。你一定能熟练的写出KVO的日常三连:addObserver、observeValueForKeyPath、remov...
这几天有空在看《华杉解读传习录》。因为自己古文和国学功底一般,单独看传习录是难以理解的,所以先跟着华老师学习。但我又喜欢琢磨,加上曾经也学习过几本佛相关的书。我提出一个观点:...
这篇文章酝酿许久一直无法落笔,一方面回忆太多,不知从何处说起,另一方面新生命诞生总有些手足无措的忙碌。本想让她自己写出会更加细腻,但是回忆有太多痛苦,我这个不能深切体会的人也...
关于iOS测试的Code Coverage大致可分为两类 基于Case的,Xcode 7及以后的版本已原生支持,写好Case,开启“Gather coverage data”...
我们最近也在做代码覆盖的工作,思路和您的文章基本一致,但是遇到一个问题,就是如果多个Pod,同时设置GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES,会报错:`duplicate symbol ___gcov_flush` 请问这个问题您是如何解决的呢?
iOS 基于非Case的Code Coverage系统搭建关于iOS测试的Code Coverage大致可分为两类 基于Case的,Xcode 7及以后的版本已原生支持,写好Case,开启“Gather coverage data”...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
请教一下,按照我的理解,是否是这样
CGContextSaveGState 和 UIGraphicsPushContext 的区别在于:
使用CGContextSaveGState后,当前的上下文仍然是使用CGContextSaveGState前的上下文,接下来的操作是在原有上下文的基础上进行的
而使用UIGraphicsPushContext后,会开启一片新的上下文,在全新的上下文上进行绘制
CGContextSaveGState与UIGraphicsPushContext的区别在调用drawRect:方法之前,绘图系统创建了一个图形上下文CGContext。上下文包括大量信息,比如画笔颜色、文本颜色、当前字体、变形等。有时你可能想要修改上下文并使其...
一、前言 上篇文章主要介绍了如何在App中使用CocoaPods引入第三方库,本篇文章将介绍怎样使用CocoaPods进行lib库的开发(lib库指静态库或动态库)。 二、C...
可以把预加载禁掉
标签segmentControl分页显示--->使用UICollectionView背景交待 项目中好多时候都会用到标签栏,网易新闻/内涵段子/百思不得姐....等等. 代码部分 首先定义一个 VIew 把标签栏封装起来,方便以后的使用. 定义一个 View...
请教一下,WKWebview要怎么处理呢?
移动端H5防劫持(防止广告注入)移动端H5防劫持(防止广告注入) 最近项目中自己的H5网页出现了被劫持插入广告的事件,看好趁着这个节点整理下H5被劫持的原因及防止劫持的方法。 原因: 经过查找和调研市面上出...
最近开通了我的技术博客,不定期更新一些学习和感受,目前主要是iOS,明年预期会更新一些Web端以及Flutter的内容~ 文档镇楼:AppleScript Language ...
这篇文章介绍了些什么? 通过这篇文章,你将会了解到一种对原代码毫无入侵的网络请求性能监控方案NSURLProtocol以及: 1.NSURLProtocol是什么和其在URL...