๐ App to manage and interact with Gnosis MultiSig Wallets https://wallet.gnosis.pm
Mint is a package manager for Swift command line tools. We use this to install & run Bivrost.
See here for installing Mint.
We use Carthage for dependency management. It involves less friction than e.g. Cocoapods.
See here for installing Carthage.
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 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 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.