iOS - 检测项目中无用类和无用图片

news/2024/10/24 7:22:07/

一、无引用图片检测 LSUnusedResources

安装插件 LSUnusedResources ,用【My Mac】模拟器运行,如下图:

在这里插入图片描述

Project Path 就是项目所在的路径,然后点击右下角 Search按钮,就可以看到被搜索出来的图片资源。

注意:这里被搜索出来的结果不要直接删,最好是在项目找到对应的图片资源,再三确认是否真的没有在引用,然后在项目中删除图片。

二、无引用文件检测 XcodeProjectArrangementTool

插件下载 XcodeProjectArrangementTool,用【My Mac】模拟器运行,如下图:

在这里插入图片描述

Project Path 是项目中 xx.xcodeproj路径,然后点击 Search , 搜索结果左侧框中是是用的文件,右侧框中是未使用的文件。

注意:这里搜索出来的未引用的文件,也最好不要直接删除,需要到项目中再三确认,如果是多人开发的项目还需要和同事确认,该文件是否真的不需要了,最后确认后再删除文件。

检测到显示没用的,但实际是有用的
1.单元测试的文件;
2.只通过+(void)load方法实现业务逻辑的(因为不需要文件导入);
3.接口c++语言实现,外部调用不需要导入该文件的。

小技巧:当我们删除检索到无用文件时,可能会释放出来一些无引用的图片,所以再到 LSUnusedResources 中检索,可能会多出来一些无引用的图片。


http://www.ppmy.cn/news/989963.html

相关文章

mysql的主从复制

1.主从复制的原理 主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数据变更时,会将这些变更写入二进制日志(Binary Log)中。从服务器通过连接到主服务器,请求从主服务器获取二进制日志,并将…

C语言学习笔记---函数续章

C语言程序设计笔记---010 C语言函数 --- 续1、函数声明和函数的定义1.1、函数声明例程 2、函数递归2.1、错误递归,栈溢出例程2.2、函数递归练习例程12.3、递归的必要条件函数递归例程2 3、递归与迭代递归与迭代例程1递归与迭代例程2 4、结语 C语言函数 — 续 1、函…

Java基础_网络编程

Java基础_网络编程 网络编程三要素InetAddress网络模型 UDP通信程序单播发送数据接收数据聊天室 组播广播 TCPTCP通信程序三次握手和四次挥手 来源Gitee地址 网络编程三要素 IP: 设备在网络中的地址,是唯一的标识端口号: 应用程序在设备中唯一的标识。协议: 数据在…

只出现1次的数字(总结欢迎补充)

1.找只出现1次的数字,其余数出现n次 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现n次 。请你找出并返回那个只出现了一次的元素 当n等于2时 这道题可以使用异或运算来解决。我们知道,异或运算有以下性质&#xf…

【技巧】通过 CMD 走代理下载 Vue

通过 CMD 走代理下载 Vue 在学习或者工作中,有时上网走的是代理模式,就是在浏览器里面配置代理服务的那种。后来在下载 Vue 组件的时候显示请求超时。此时才发先,浏览器代理只能在浏览器里生效,cmd 中不生效,那该怎么办…

井字棋(TicTacToe)

目录 三种游戏 习题 1. 传统设置 2. 中间的网格 三种游戏 “选15”、“井字棋”、“魔幻15”游戏本质上是同一个游戏。 function tictactoe(job) % TICTACTOE Pick15, TicTacToe, and Magic3. % % Pick15. Pick single digit numbers. Each digit can be chosen % on…

区块链 2.0笔记

区块链 2.0 以太坊概述 相对于比特币的几点改进 缩短出块时间至10多秒ghost共识机制mining puzzle BTC:计算密集型ETH:memory-hard(限制ASIC) proof of work->proof of stake对智能合约的支持 BTC:decentralized currencyETH:decentral…

【代码review、审核开发工程师的设计与研发质量工作经验之谈】

作为一个开发工程师,代码review与审核是我们日常工作不可或缺的一环。它不仅有助于提高代码质量,还可以避免不必要的错误和漏洞。下面我将分享一下我的经验,重点讨论代码review与审核方面的工作。 一、准备工作 在进行代码review和审核之前&…