xcutility

Swift Version GitHub release GitHub license

Build Statuscodecov.io

xcutility 是一个用于查找和删除 Xcode 项目中未使用的文件的工具。

它会递归地搜索一个路径,查找该路径下的所有 Xcode 项目和文件,并告诉你哪些文件未在任何 Xcode 项目中被引用或构建。

安装

使用预构建的包

你可以通过从 最新的 GitHub 发布版本 下载 xcutility.pkg 并运行它来安装 xcutility。

从源码编译

你也可以通过克隆此项目并运行 make install (需要 Xcode 10.2 或更高版本)来从源码构建。

快速开始

用法

帮助

$ xcutility help
Available commands:

   all       Find files that are not built or referenced in any Xcode projects
   help      Display general or command-specific help
   norefs    Find files that are not referenced in any Xcode projects
   unbuilt   Find files that are referenced in Xcode but not built in any build phases
   version   Display the current version of xcutility

未引用的文件

查找当前目录下未被任何 Xcode 项目引用的文件

xcutility norefs

查找特定路径下未被任何 Xcode 项目引用的文件

xcutility norefs --path ~/MySweetSweetApp/

查找具有特定扩展名且未被任何 Xcode 项目引用的文件

xcutility norefs --extensions .swift

仅查找具有多个扩展名且未被任何 Xcode 项目引用的文件

xcutility norefs --extensions .swift,.h,.m

查找并删除具有多个扩展名且未被任何 Xcode 项目引用的文件

xcutility norefs --extensions .swift,.h,.m --delete

详细查找未引用的文件

xcutility norefs --verbose

未引用文件组合用法

xcutility norefs --path ~/MySweetSweetApp/ --extension .swift,.h,.m --verbose --delete

未构建的文件

查找当前目录下未被任何 Xcode 项目构建阶段构建的文件

xcutility unbuilt

查找特定路径下未被任何 Xcode 项目构建阶段构建的文件

xcutility unbuilt --path ~/MySweetSweetApp/

查找具有特定扩展名且未被任何 Xcode 项目构建阶段构建的文件

xcutility unbuilt --extensions .swift

仅查找具有多个扩展名且未被任何 Xcode 项目构建阶段构建的文件

xcutility unbuilt --extensions .swift,.h,.m

查找并删除具有多个扩展名且未被任何 Xcode 项目构建阶段构建的文件

xcutility unbuilt --extensions .swift,.m --delete

详细查找未构建的文件

xcutility unbuilt --verbose

未构建文件组合用法

xcutility unbuilt --path ~/MySweetSweetApp/ --extension .swift,.m --verbose --delete

许可协议

xcutility 基于 MIT 许可协议 发布。