• Stars
    star
    884
  • Rank 51,646 (Top 2 %)
  • Language
    Ruby
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Some useful scripts for swift developers

Unused

unused.rb Searches for unused swift functions, and variable at specified path

Usage

cd <path-to-the-project>
<path-to-unused.sh>/unused.rb 

Output

 Item< func loadWebViewTos [private] from:File.swift:23:0>
Total items to be checked 4276
Total unique items to be checked 1697
Starting searching globally it can take a while
 Item< func applicationHasUnitTestTargetInjected [] from:AnotherFile.swift:31:0>
 Item< func getSelectedIds [] from: AnotherFile.swift:82:0>

Xcode integration

In order to integrate this to Xcode just add Custom Build Phase/Run Script
~/Projects/swift-scripts/unused.rb xcode

Known issues:

  • Fully text search (no fancy stuff)
  • A lot of false-positives (protocols, functions, objc interoop, System delegate methods)
  • A lot of false-negatives (text search, yep)