Skip to content

Native iPhone app

CalcVault

CalcVault is my own native iPhone project, built in Swift and SwiftUI. A working calculator opens into a personal vault for photos, videos, files and notes. The project brings together interface design, native iOS features and the application logic behind them.

My role

My own native iPhone app: interface and development

Project

Native iPhone app

Technology

Swift · SwiftUI · iOS

CalcVault native iPhone app in light mode
CalcVault native iPhone app in dark mode

The project

The details behind
the app.

A native iPhone calculator and personal vault, built in SwiftUI with PIN access, biometric unlock, media, files and notes.

A familiar starting point

The first screen is a working calculator. Entering a PIN and holding the equals button opens the vault, with optional biometric authentication on supported devices. I built the interface and the transitions between these parts of the app in SwiftUI.

Light and dark appearances carry through the interface, with both modes shown in the project gallery below.

More than one kind of content

Inside the vault, separate areas handle photos and videos, files and editable notes. The app brings in native iOS capabilities for importing media, previewing files, sharing and playing video, giving each type of content an appropriate interaction.

Building these journeys means considering the states around the main screen too: an empty collection, an import in progress, opening an item and returning to the app after it has been in the background.

The functionality behind the interface

I implemented local encrypted storage using CryptoKit, with key material held in the iOS Keychain. Authentication and app lifecycle handling sit alongside the visible interface, so the project covers persistence and access as well as layout.

This is a native iPhone codebase, using Swift and SwiftUI. It is a separate kind of development from a website or a browser-based application, and an example of the app work I can discuss alongside client projects.

What I worked on

  • Native SwiftUI interface
  • Light and dark appearances
  • Calculator and PIN access
  • Optional biometric authentication
  • Photo, video and file handling
  • Editable notes
  • Local encrypted persistence

Related expertise

Your next project

Working on something similar?

Tell me what you’re planning and which parts of this project caught your eye. We can talk through what your own project needs.