An open API service indexing awesome lists of open source software.

https://github.com/geko-tech/geko

Geko is a Command-line tool for managing development infrastructure for Xcode-based projects.
https://github.com/geko-tech/geko

swift xcode

Last synced: about 1 month ago
JSON representation

Geko is a Command-line tool for managing development infrastructure for Xcode-based projects.

Awesome Lists containing this project

README

          

# Geko

Geko is a Command-line tool for managing development infrastructure for Xcode-based projects.

Key features

- 🧩 **Swift based DSL** for describing structure of your project
- ⚡️ **Fast generation** of `.xcodeproj` and `.xcworkspace` even for thousands of modules
- 🗄️ **Integrated build cache** with local and remote S3 storage
- 📦 **Built-in package** manager for Cocoapods dependencies
- 🧱 **SPM dependencies support**
- 🧠 **Advanced plugin system** that covers even most complex cases that your project requires
- 🐧 **Linux support** for subset of features

## Documentation

Documentation is available at [geko-tech.github.io/geko/](https://geko-tech.github.io/geko/)

## Available repositories

* [Main repository](https://github.com/geko-tech/geko) of Geko CLI and Geko Desktop
* [Project description repository](https://github.com/geko-tech/project-description) contains a public interface for describing Xcode projects using Geko
* [Plugins repository](https://github.com/geko-tech/geko-plugins) contains official Geko plugins and examples of Geko plugins

## Installation

### Manual

1. Download latest release and unarchive it into folder of your choosing, for example into `~/.local/bin`
2. Add that folder to `PATH` variable in config file of your shell.

Example for `zsh`

in `~/.zshrc`

```bash
export PATH=/Users/my.user/.local/bin:$PATH
```

### Via install.sh

1. Donwload install.sh file
2. Run `chmod +x install.sh`
3. Run `./install.sh` or pass exact release tag `./install.sh Geko@1.0.0`

Make sure you are using zsh or manually add the path to executable into your shell config file.

```bash
export PATH=/Users/my.user/.local/bin:$PATH
```