XCHammer generates Xcode projects from a Bazel Workspace.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Docs
IntegrationTests
Sources/XCHammer
XCHammerAssets
sample
third_party
tools
.gitattributes Move Samples to Goldmaster Part 1 (#95) Oct 18, 2018
.gitignore
.travis.yml
BUILD.bazel Support and test Bazel built xchammer binary (#120) Oct 30, 2018
Info.plist
LICENSE
Makefile
Package.resolved
Package.swift Support Bazel 0.18.0 (#83) Oct 16, 2018
README.md
WORKSPACE Use point in time master for rules_swift (#111) Oct 23, 2018
XCHammer.yaml
export_tulsi_aspect_dir.sh

README.md

XCHammer

If all you've got is Xcode, your only tool is a 🔨

Build Status

XCHammer generates Xcode projects from a Bazel Workspace.

Usage

Note: this README is intended to be a minimal, quick start guide. For a comprehensive explanation of XCHammer, see Introducing XCHammer and The XCHammer FAQ

Installation

You can clone the xchammer repository and run the following to build and install on your path.

make install

Configuration

Generate using a XCHammerConfig.

xchammer generate <configPath>

Configuration Format

XCHammer is configured via a yaml representation of XCHammerConfig.

The configuration describes projects that should be generated.

# Generates a project containing the target ios-app
targets:
    - "//ios-app:ios-app"

projects:
    "MyProject":
        paths:
            - "**"

See XCHammerConfig.swift for detailed documentation of the format.

Sample

The sample directory contains a fully functioning iOS app.

Development

Please find more info about developing XCHammer in The XCHammer FAQ. Pull requests welcome 💖.

Connect with the XCHammer team on the #xchammer channel in the xcode.swift slack.