All Projects → swiftyfinch → Rugby

swiftyfinch / Rugby

Licence: MIT license
🏈 Cache CocoaPods for faster rebuild and indexing Xcode project

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Rugby

Eternal
A C++14 compile-time/constexpr map and hash map with minimal binary footprint
Stars: ✭ 93 (-79.24%)
Mutual labels:  compile-time
compile-time-printer
Prints values and types during compilation!
Stars: ✭ 45 (-89.96%)
Mutual labels:  compile-time
AnnotationInject
Compile-time Swift dependency injection annotations
Stars: ✭ 40 (-91.07%)
Mutual labels:  compile-time
Crect
A C++, compile-time, reactive RTOS for the Stack Resource Policy based Real-Time For the Masses kernel
Stars: ✭ 160 (-64.29%)
Mutual labels:  compile-time
Convalida
A simple, lightweight and powerful field validation library for Android.
Stars: ✭ 201 (-55.13%)
Mutual labels:  compile-time
Unchained
A fully type safe, compile time only units library.
Stars: ✭ 70 (-84.37%)
Mutual labels:  compile-time
Cotila
A compile-time linear algebra system for C++
Stars: ✭ 78 (-82.59%)
Mutual labels:  compile-time
ctrt
Compile-Time Ray Tracer in Rust ported from C++
Stars: ✭ 82 (-81.7%)
Mutual labels:  compile-time
Python Raytracer
A basic Ray Tracer that exploits numpy arrays and functions to work fast.
Stars: ✭ 204 (-54.46%)
Mutual labels:  compile-time
BuildTimeLogger-for-Xcode
A console app for logging Xcode build times and presenting them in a notification
Stars: ✭ 43 (-90.4%)
Mutual labels:  compile-time
Orm Lite
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
Stars: ✭ 164 (-63.39%)
Mutual labels:  compile-time
Improvexamarinbuildtimes
Tips and tricks on how to speed up the time it takes to compile a Xamarin app
Stars: ✭ 180 (-59.82%)
Mutual labels:  compile-time
d rive
c++17 compile time math(derivation/integration)
Stars: ✭ 16 (-96.43%)
Mutual labels:  compile-time
Compile Time Regular Expressions
A Compile time PCRE (almost) compatible regular expression matcher.
Stars: ✭ 2,144 (+378.57%)
Mutual labels:  compile-time
nand nor
C++ Compile time NAND/NOR obfuscation
Stars: ✭ 32 (-92.86%)
Mutual labels:  compile-time
Ring Buffer
simple C++11 ring buffer implementation, allocated and evaluated at compile time
Stars: ✭ 80 (-82.14%)
Mutual labels:  compile-time
units
A lightweight compile-time, header-only, dimensional analysis and unit conversion library built on c++11 with no dependencies
Stars: ✭ 17 (-96.21%)
Mutual labels:  compile-time
data-mediator
a data mediator framework bind callbacks for any property
Stars: ✭ 66 (-85.27%)
Mutual labels:  compile-time
metric
This library provides zero-cost dimensional analysis for safe, unit-aware numeric computations in Rust.
Stars: ✭ 23 (-94.87%)
Mutual labels:  compile-time
oxorany
obfuscated any constant encryption in compile time on any platform
Stars: ✭ 155 (-65.4%)
Mutual labels:  compile-time



Motivation

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 📖 full story on my blog.

Description

🏈 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?

🕊 Not a dependency, just an optional step
🔒 Doesn't change Podfile and Podfile.lock
🛠 Custom steps
📈 Metrics after each command
Fancy log output
🚀 Swiftish!

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

Discussions

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

Known limitations

- Not supported WatchOS SDK


Download binary with Homebrew 🍺

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

Build from source code with Mint 🌱

brew install mint
mint install swiftyfinch/rugby

Warning: Now on Mint 0.17.0 you'll need to add ~/.mint/bin to your $PATH
For example, add this to your ~/.zshrc file and relaunch terminal

export PATH=$HOME/.mint/bin:$PATH

More info about installation with demo 🎬

How to use 🏈

Run in your project directory after each pod install:

pod install && rugby

Watch 🎬 Basic Usage Demo
Read more about advanced usage

Documentation 📚

Command Description
🚑 Help General Rugby documentation.
🏈 Cache Convert 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.
🎓 How To
🎬 Installation Demo
🎬 Basic Usage Demo
🎬 Debug Demo
🎬 Rugby Review (ru)

Author

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].