Go to file
Francisco Gindre 5101451e6b
Contribution guides (#130)
* Copied code of conduct.

* added sections to contributing guide

* Addded PR section to contribution guide

* update contributin and readme

* improve license readability

* Add "Reporting Security Issues" section

* Add more instructions to build the app
2020-06-10 16:53:26 -03:00
wallet Bump version up, update sdk 2020-06-10 11:34:10 -03:00
.gitignore Initial commit 2019-12-26 15:43:43 -03:00
.swiftlint.yml Initial commit 2019-12-26 15:43:43 -03:00
CONDUCT.md Contribution guides (#130) 2020-06-10 16:53:26 -03:00
CONTRIBUTING.md Contribution guides (#130) 2020-06-10 16:53:26 -03:00
LICENSE Contribution guides (#130) 2020-06-10 16:53:26 -03:00
README.md Contribution guides (#130) 2020-06-10 16:53:26 -03:00
zcash.swiftformat Initial commit 2019-12-26 15:43:43 -03:00

README.md

zcash-ios-wallet

iOS wallet using the Zcash iOS SDK that is maintained by core developers.

There are some known areas for improvement:

  • Traffic analysis, like in other cryptocurrency wallets, can leak some privacy of the user.
  • The wallet might display inaccurate transaction information if it is connected to an untrustworthy server.

See the Wallet App Threat Model for more information about the security and privacy limitations of the wallet.

Prerequisites

  • make sure you can build ZcashLightClientKit Demo Apps successfully

Building the App

  1. Clone the project, make sure you have the latest Xcode Version

  2. Create env-vars.sh file at ${SRCROOT} See Instructions

  3. make sure that your environment has the variable ZCASH_NETWORK_ENVIRONMENT set toMAINNETor TESTNET.

  4. Navigate to the wallet directory where the Podfile file is located and run pod install

  5. open the wallet.xcworkspace file

  6. locate the .params files that are missing in the project and include them at the specified locations

  7. build and run on simulator.

Troubleshooting

No network environment....

if you see this message when building: No network environment. Set ZCASH_NETWORK_ENVIRONMENT to MAINNET or TESTNET make sure your dev environment has this variable set before the build starts. DO NOT CHANGE IT DURING THE BUILD PROCESS.

If the variable was properly set after you've seen this message, you will need to either a) set it manually on the pod's target or b) doing a clean pod install and subsequent build.

a) setting the flag manually

  1. on your workspace, select the Pods project
  2. on the Targets pane, select ZcashLightClientKit
  3. go to build settings
  4. scroll down to see ZCASH_NETWORK_ENVIRONMENT and complete with TESTNET or MAINNET