Skip to content
/ Rugby Public
forked from swiftyfinch/Rugby

🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.

License

Notifications You must be signed in to change notification settings

kolbasek/Rugby

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Rugby 🏈
"Like Ruby but with g"

Motivation

Working on a project with a huge amount of remote pods I had some troubles:
- Slow and unnecessary indexing of remote 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 πŸ“– full story on my blog.

Description

🏈 Rugby is CLI tool that was developed to solve the above problems:
+ Cache all remote pods dependencies and remove their targets from the Pods project;
+ Rebuild only changed remote 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?

πŸ•Š Not a dependency
πŸ”’ Doesn't change Podfile
πŸ›  Custom steps
πŸ“ˆ Metrics after each command
✨ Fancy log output
πŸš€ Swiftish!

Ruby alternatives:
- CocoaPods Binary
- PodBuilder
- CocoaPods Binary Cache

Discussions

You can read more about 🏈 Rugby in discussions section.
Feel free to report any issues or suggest some new feature requests.


Quick start with Homebrew🍺

brew tap swiftyfinch/Rugby https://github.com/swiftyfinch/Rugby.git
brew install rugby

Get new version:

brew upgrade rugby

How to use 🏈

Run in your project directory after each pod install:

pod install && rugby

Or read more about Plans ✈️

Documentation πŸ“š

Command Description
πŸš‘ Help General Rugby documentation.
🏈 Cache Convert remote pods to prebuilt dependencies.
✈️ Plans Run a predefined sequence of commands.
πŸ” Focus Keep only selected targets and all their dependencies.
πŸ—‘ Drop Remove any targets by RegEx.

Maybe Roadmap

  • New command - Focus
  • Optimization
  • Improve Cache command
  • Open source

Author

Vyacheslav Khorkov
Twitter: @SwiftyFinch
Blog: swiftyfinch.github.io
Feel free to contact me for any questions.

About

🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 80.1%
  • Ruby 19.9%