Working on a project with a huge amount of pods I had some troubles:
- Slow and unnecessary indexing of pods targets, which implementation I rarely try to edit;
- Redundant rebuild time, probably as a result of problems
CocoaPods hooks or Xcode build system;
- Freezing UI during navigation.
You can read
Rugby is CLI tool that was developed to solve the above problems:
+ Cache all pods dependencies and remove their targets from the Pods project;
+ Rebuild only changed pods;
+ Remove unnecessary sources from a project and reduce project size;
+ Drop any unneeded targets with sources and resources by RegEx.
What makes it different?
You can read more about
Feel free to report any issues or suggest some new feature requests.
- Not supported
Download binary with
brew tap swiftyfinch/Rugby https://github.com/swiftyfinch/Rugby.git brew install rugby
Build from source code with
brew install mint mint install swiftyfinch/rugby
Warning: Now on Mint 0.17.0 you'll need to add
~/.mint/binto your $PATH
For example, add this to your
~/.zshrcfile and relaunch terminal
More info about installation with demo
How to use
Run in your project directory after each pod install:
pod install && rugby
||General Rugby documentation.|
||Convert pods to prebuilt dependencies.|
||Run a predefined sequence of commands.|
||Keep only selected targets and all their dependencies.|
||Remove any targets by RegEx.|