Skip to content

alicialy/LTAppThinningScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

LTAppThinningScript

It's a nodejs script to find unused OC class in iOS

Usage

install nodejs, then run command in terminal

Find Not Import Class By Analyze LinkMap File

Settings to create LinkMap file

Xcode -> Project -> Build Settings -> Write LinkMap File -> YES,

Set "Path to Link Map File" to where you want to create LinkMap file, Default in "~/Library/Developer/Xcode/DerivedData/XXX-eumsvrzbvgfofvbfsoqokmjprvuh/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/"

Xcode -> Build

Run command

node linkmap_ext.js filepath -hl

node linkmap_ext.js filepath -u

-h: format size

-l: stat libs

-u: stat unused class

filePath refers to the path of the link map file.

like this:

node linkmap_ext.js /Users/xxx/Downloads/script/linkMap.txt -u

New Added - Find Unused Import Files

linkmap_ext command can help you find out the unimport files, if you want to find unused import files use below command

Run command

node unused_import.js filepath

(now it only can find unused import files in one file)

like this:

node unused_import.js /Users/xxx/Downloads/LTSampleViewController.m

output:

WSSampleModule.h

NSString+Additions.h

WSSampleTestViewController.h

These files is imported in LTSampleViewController, but may not used in this file.

Note that some files you may use, like 'NSString+Additions.h', so be careful when you delete it

About

It's a script to find unused OC class in iOS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published