Skip to content
This repository has been archived by the owner on Jan 18, 2022. It is now read-only.
/ heimdall-ios Public archive

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

License

Notifications You must be signed in to change notification settings

gnosis/heimdall-ios

Repository files navigation

DEPRECATED

heimdall-ios Build Status

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

Getting Started

Install Tools

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

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

  • External programs are run via Mint.
  • Code Quality is maintained with SwiftLint installed via Mint.
  • Contract classes are generated via Bivrost when Contracts/* are updated. Use generate-solidity.sh for this. As they do not update often, we check them into the repo.

Releases

No releases published

Packages

No packages published