gnosis/heimdall-ios

Name: heimdall-ios

Owner: GNOSIS

Description: ? App to manage and interact with Gnosis MultiSig Wallets https://wallet.gnosis.pm

Created: 2017-10-16 11:21:23.0

Updated: 2018-02-23 08:48:36.0

Pushed: 2018-02-26 16:26:22.0

Homepage: null

Size: 3497

Language: Swift

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

DEPRECATED

heimdall-ios Build Status

? App to manage and interact with Gnosis MultiSig Wallets https://wallet.gnosis.pm

Getting Started
Install Tools
Mint ?

Mint is a package manager for Swift command line tools. We use this to install & run Bivrost.

See here for installing Mint.

Carthage

We use Carthage for dependency management. It involves less friction than e.g. Cocoapods.

See here for installing Carthage.

SwiftLint

SwiftLint is run via Mint in an Xcode build phase. No need to install anything apart from Mint. We are currently using version 0.23.1 (specified in build phase). The first build will take significantly longer, as Mint is downloading and compiling SwiftLint.

Sourcery

Sourcery is used to generate the code for accessing secret keys (e.g. the infura api key). It is run in a pre-compile Xcode script phase. Sourcery is run using Mint, so no need to install anything. We are currently using

Dependencies

Dependencies are currently checked into the repo at Carthage/Checkouts. Built frameworks (Carthage/Build) are ignored as they are not cross platform yet (due to this issue).

To get started with development or after an update by another developer, simply run:

$ carthage bootstrap --platform iOS

This will build all dependencies without updating them. After that, the Xcode project (Heimdall.xcodeproj) should just build.

Notes

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.