Go to file
Lukas Korba 79ab841f75
[#997] Keys missing handling (#1000)
- changelog update
- the keys missing error state has been tweaked to try 3 retry attempts because of unresponsiveness keychain API
- in case of true missing keys, the user is no longer locked on a splash screen but rather let land to the Account tab so the rest of the Zashi can be used
- unit tests fixed + implemented new ones for the 3-attempt retry logic
2024-01-28 19:28:18 -08:00
.github Fix typos 2022-02-18 23:39:04 +02:00
docs Fix typos 2021-11-05 10:07:21 +02:00
images rename screens folder to images 2021-09-10 15:36:03 -03:00
modules [#997] Keys missing handling (#1000) 2024-01-28 19:28:18 -08:00
secant [#982] Background syncing (#985) 2024-01-08 14:14:48 +01:00
secant.xcodeproj Version updates for release 0.2.0 build 12 (#995) 2024-01-20 16:30:13 +01:00
secantTests [#997] Keys missing handling (#1000) 2024-01-28 19:28:18 -08:00
secantUITests Enable SwiftLint 2021-09-16 05:34:54 -05:00
xctemplates/TCA.xctemplate [313] Project Structure & TCA Code Consistency Document (#314) 2022-05-12 16:52:27 -03:00
.gitignore Add crash reporter to secant (#531) 2023-02-15 18:18:18 -03:00
.swiftlint.yml [#546] Update how swiftlint is used (#547) 2023-02-28 15:32:36 -03:00
.swiftlint_tests.yml [#546] Update how swiftlint is used (#547) 2023-02-28 15:32:36 -03:00
BACKGROUND_SYNCING.md [#982] Background syncing (#985) 2024-01-08 14:14:48 +01:00
CHANGELOG.md [#997] Keys missing handling (#1000) 2024-01-28 19:28:18 -08:00
CODE_REVIEW_GUIDELINES.md Fix typos 2021-11-05 10:07:21 +02:00
CODE_STRUCTURE.md Fix typos (#507) 2023-01-02 12:18:58 -03:00
CONDUCT.md
CONTRIBUTING.md Fix typos (#507) 2023-01-02 12:18:58 -03:00
LICENSE Add License 2021-07-19 15:46:24 -03:00
README.md Update the README for the Zashi iOS repository. (#914) 2023-11-21 09:58:33 +01:00
SWIFTLINT.md Fix typos 2021-11-05 10:07:21 +02:00
responsible_disclosure.md add responsible_disclosure.md 2021-07-29 19:28:49 -03:00
symlink-templates.sh SwiftUI Router Setup 2021-08-06 20:38:47 -03:00

README.md

Zashi iOS Wallet

This is the official home of the Zashi Zcash wallet for Wallet, a no-frills Zcash mobile wallet leveraging the Zcash Swift SDK.

Beta Testing

The Zashi IOS wallet is currently in closed beta testing, and will be publicly available from the Apple Store when testing is complete.

If you'd like to be added to the waitlist to become a Zashi beta tester, please sign up here.

Reporting an issue

If you'd like to report a technical issue or feature request for the IOS Wallet, please file a GitHub issue here.

For feature requests and issues related to the Zashi user interface that are not iOS-specific, please file a GitHub issue here.

If you wish to report a security issue, please follow our Responsible Disclosure guidelines. See the Wallet App Threat Model for more information about the security and privacy limitations of the wallet.

General Zcash questions and/or support requests and are best directed to either:

Contributing

Contributions are very much welcomed! Please read our Contributing Guidelines and Code of Conduct. Our backlog has many Issues tagged with the good first issue label. Please fork the repo and make a pull request for us to review.

Zashi Wallet uses SwiftLint and SwiftGen to conform to our coding guidelines for source code and generate accessors for assets. Please install these locally when contributing to the project, they are run automatically when you build.

Installation of Swiftgen & Swiftlint on Apple Silicon-based hardware

Swiftgen

Install it using homebrew

$ brew install swiftgen

and create a symbolic link

ln -s /opt/homebrew/bin/swiftgen /usr/local/bin

Swiftlint

The project is setup to work with 0.50.3 version. We recommend to install it directly using the official 0.50.3 package. If you follow this step there is no symbolic link needed.

In case you already have swiftlint 0.50.3 ready on your machine and installed via homebrew, create a symbolic link

ln -s /opt/homebrew/bin/swiftlint /usr/local/bin