Mock介绍 什么是mock测试? 对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。 例如你可能要尝试100次才会返回...
为什么要给程序瘦身? 随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体...
前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的a...
先学会制作静态库 github的Demo 关于制作cocoapods后导入没有文件夹结构问题,参考AFN文件依赖关系 Demo中有一个autoFramework.sh的脚本可...
前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。主要思路:通过监测Runloop的kCFRunLoopAf...
最近再次遇到多线程读写导致的crash 问题,写了一个测试demo,记录分析过程。 上面是暴力重现多线程读写的崩溃,在debug环境下,开启zombie ,窗口会输出: 上面...
对于 CTNetworking 设计理念和笔者的理解,Casa Taloyum 给出了回复: 已发出的请求是不可能做到真正取消的,所以请求的取消在实现上就是“即使拿到数据也不...
这段时间在工作之余研究了一下iOS的单元测试,试图在项目中引入开发自己写的白盒测试,积攒一些用例来减少之后修改代码后引发的缺陷。 一、为什么需要单元测试 写代码的过程中,我们...
使用简介iOS 官方使用教程从FMDB迁移到WCDB 基本特性 易用,WCDB支持一句代码即可将数据取出并组合为object。 WINQ(WCDB语言集成查询):通过WINQ...
昨天说了一下YTKNetwork的基础功能的使用,今天说一下对于高级功能的使用,具体如下: 1)YTKUrlFilterProtocol接口 YTKUrlFilterProt...
对于一个正常的app(非无网络app),我们大家都知道,一旦手机没了网,这个app基本上就没用了。但是对于展示性app,没有网的情况下或许我们还有办法让它活着,尤其是...
切换皮肤,换的是什么? 颜色,包括但不限于导航栏颜色,字体颜色,其他颜色 图片,包括但不限于图标,背景图片,tabBarIcon等 这里只是列出了我的上一个项目中需要换的地方...