iOS版类似猎豹垃圾清理,非常棒的产品原型及学习源码

概述

本文介绍一个仿iOS猎豹垃圾清理的demo App。它实现了以下主要功能:

获取设备已安装App列表已经App信息

扫描动画的实现

获取已用存储和可用存储

垃圾清理

下面讲解各个主要功能的实现。

此处有源码   复制代码

扫描动画的实现

这里主要有两个动画。

利用UIScrollView, 实现每个App自动滚动。

Animation动画, 中间扫描线的往返运动。

垃圾清理

猎豹的实现方式,只不过是触发了Apple自己的垃圾回收机制而已。猎豹只不过是计算了剩余多少存储,然后制造了一个与之差不多大小的垃圾文件。然后触发苹果的清理机制。清理完后,删除之前生成的垃圾文件。再次统计当前可用存储, 差值即为本次清理的垃圾大小。

快速制造几百M, 甚至几G的垃圾文件,调用(void)truncateFileAtOffset:offset来实现。


iOS版类似猎豹垃圾清理,非常棒的产品原型及学习源码_第1张图片

源码下载

你可能感兴趣的:(iOS版类似猎豹垃圾清理,非常棒的产品原型及学习源码)