写在前面 SDWebImage是一个强大的图片下载库,提供的主要功能有:图片异步下载,图片缓存,图片解码以及其他确保程序健壮性的功能。其Github地址戳这里。 SDWebI...
写在前面 SDWebImage是一个强大的图片下载库,提供的主要功能有:图片异步下载,图片缓存,图片解码以及其他确保程序健壮性的功能。其Github地址戳这里。 SDWebI...
前言 众所周知,Aspects框架运用了AOP(面向切面编程)的思想,这里解释下AOP的思想:AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段...
(接上篇) 五. Aspects hook过程详解 先看看函数调用栈的情况 从调用栈可以看出,Aspects hook过程主要分4个阶段,hookClass,ASPECTS_...
用户注册功能对于一个APP的重要性毋庸置疑,然而注册功能又是公认的在设计中坑最多的功能,能够设计好注册功能是一个优秀产品经理的基本功。那么,在设计注册功能过程中,你有没有纠结...
图像是每个应用程序不可缺少的一部分。调整图像大小是所有开发人员经常遇到的问题。iOS有5中图片缩略技术,但是我们应该在项目中选择哪种技术呢?尤其是面对高精度图片的缩略时,方式...
接上篇文章从0开始说一下masonry的使用 - 基本使用 以下将从几个方面说一下如何使用Masonry 怎样添加约束才能满足一个View, 及masonry的基本使用 如何...
在利用 objc 进行多线程编程时常常遇到同步的问题,这时用的最多的就是NSLock和@synchronized,@synchronized较NSLock使用起来会方便很多、...
原因 在GPU渲染阶段无法确定具体的内容(形状/透明度等),所以需要离屏渲染以确定具体内容之后,在由GPU渲染展示 layer在渲染的时候采用的画家算法,一层一层叠加的,如果...
Block常见的循环引用模型 以下是常见的Block循环引用模型,self引用block,block引用self,相互引用导致self无法被释放造成内存泄露。 解决循环引用必...
类簇可以说是Objective-C语言中比较重要的设计,Apple在官方文档中用一篇文章来介绍这个概念,尽管文章点到为止,并没有深入到内部机制,但是也用了详细的例子来说明类簇...
在软件工程中,(引自维基百科)设计模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
1.主要方法■添加通知 :cf_ddObserver...■监听通知 :cf_observerValueForKey...■删除通知 :cf_removeObserver.....
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
前段时间出去面试,遇到了好几个面试官都在问同一个问题:如何展示一个像素远远大于屏幕分辨率的图片?说实话,初次被问到这个问题我感到有点懵,以至于最后也没能回答到点子上,导致面试...
title: YYAsyncLayer 学习date: 2017-11-23 13:27:19tags: 第三方框架学习 YYAsyncLayer 学习 简介 YYAsync...
背景 作为移动平台的RD,项目开发过程中一项比较重要的甩锅技能——抓包应该大家都比较熟悉了,毕竟有些bug可能是由服务端下发的数据出错导致的。虽然抓包工具很好用,但是如果不做...
前言 本文基于WWDC2018-Image and Graphics Best Practices,对图片加载和处理的思考和总结。本文不是WWDC翻译,如果需要了解视频内容可...
最近在写一些东西需要获取任意线程调用栈,然后看了现有的一些开源框架,写的比较复杂而且对Swift的支持不是很好,所以写了RCBacktrace。 ARM几种通用寄存器 ARM...