记录一次安装包大小优化的实践。维持安装包体积是一个持续的过程,建立预警机制,监控每个版本的体积大小。 资源文件优化 图片资源优化 推荐通过Fen...
近期项目出于项目的包体大小缩减和复杂动画的流畅性与还原度考虑,将序列帧动画根据在不同动画库的表现进行替换,主要考虑因素是动画资源大小、动画的还原...
多线程访问同一个对象,经常会出现意料之外的结果。 这里就从atomic与nonatomic讲起。 atomic atomic能从一定程度上保证线...
Socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 常见的socket类型有两种:流式Socket和数据...
当Bob给Andy发送了一条消息时,这个过程中发生了什么?本文只介绍基础功能,如果需要细致了解,请参考https://www.wikipedia...
触屏事件(Touch Event) UIResponder 阅读前请先了解一下以下2个方法 首先通过一个例子来了解一下UIResponder事件...
在开发中对于多个网络请求下的数据处理,一般会碰到以下两种需求: A网络请求完成,再进行B网络请求,最后数据处理 A网络请求与B网络请求完成之后,...
头文件#import的顺序 写法模板 #import <系统库> #import <第三方库> #import “其他类” 尽量按照先系统类 第...
OC中的block和swift中的闭包使得我们能够优雅的解决很多问题,但是其内存释放问题也让像我这样的初学者感到头疼 1.如何查看程序中的循环引...