Practical overview
When it fits
Use it when the project requires a Zcash wallet experience on iOS or a public Swift codebase for wallet interface and SDK work.
Who it is for
- Zcash users looking for an iOS mobile wallet.
- iOS developers working with Swift and the Zcash Swift SDK.
- Contributors investigating wallet interface issues or feature requests.
Documented uses
- Use Zcash through an iOS wallet application.
- Build and inspect a Swift-based Zcash wallet app.
- Adapt wallet branding and interface components for a customized Zcash iOS application.
- Contribute fixes or feature requests through the repository's documented workflows.
Requirements & limits
The repository README states that the wallet is publicly available through Apple's App Store. The repository itself is public and MIT-licensed.
- Zcash is the supported ecosystem identified by the repository and technical description.
- The app is written in Swift and uses the Zcash Swift SDK.
- Contributors must account for SwiftLint 0.50.3, SwiftGen and the repository's
.sdk-pinworkflow. - The repository distinguishes iOS-specific issue reporting from broader Zodl interface requests.
- The documented local SDK workflow depends on a pinned commit and can involve the SDK's Rust FFI core.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare the Zodl iOS development environment
Install the documented source-quality tools and understand the SDK pin used during builds.
Before you start
- An Apple Silicon-based development machine.
- The Zodl iOS repository.
- SwiftGen installed through Homebrew.
- SwiftLint version 0.50.3 installed from the documented package or available through Homebrew.
Steps
Install SwiftGen with Homebrew and create the documented symbolic link.
Install SwiftLint 0.50.3 using the official package, or create the documented symbolic link if that version is already installed through Homebrew.
Open the repository's Xcode project and review the root
.sdk-pinfile to identify the SDK state recorded for the app.Build the app so the documented
Update SDK Pinbuild phase can refresh derived pin information when required.
Expected outcome
The local environment has the repository's documented SwiftGen and SwiftLint tooling, and the SDK pin can be refreshed through the project's build process.
Guide limitations
- The supplied instructions do not document simulator or device deployment steps.
- The guide describes setup and pin handling, not a verified successful build or wallet transaction.
Compare options for Wallet connections
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Zodl iOS Wallet | Use Zcash through an iOS wallet application. | iOS, Mobile | The repository README states that the wallet is publicly available through Apple's App Store. The repository itself is public and MIT-licensed. |
| Shango | Connect a mobile wallet to a personal LND node. | Android, iOS, Mobile | The README lists iOS TestFlight and Google Play beta installation routes and describes the app as a public beta. Its cloud-node instructions are for testnet. |
| Walletconnect Expo Example | Study or prototype a wallet connection and authentication screen in a React Native dapp. | Android, iOS |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 3 October 2026
- Original website title
- zodl-inc/zodl-ios · Official homepage title · retained in its source language

