Cryptofy icon

Cryptofy

Background

This is the momentarily my most up to date app. I wanted to create a secure crypto portfolio app to easily see my total portfolio value in USD and EUR. But after using several iOS apps, I came to the conclusion that most of the apps are way too complicated with an overload of irrelevant information.

So I decided to take matters into my own hands and create my own crypto portfolio app. That just pulls the current prices from CoinGecko and then uses that price to calculate your portfolio value, which is stored in SwiftData (on device) and synced through CloudKit.

The app isn't connected to any crypto wallet, so it is completely fictitious and safe to use. The app is based on the advanced learning tutorial from the YouTube channel: SwiftFull Thinking.

Cryptofy Screenshots

Focal Points

Programming icon App Requirements
  • SwiftData
    The app uses SwiftData to store the users portfolio values.
  • CloudKit
    The app uses CloudKit to sync the users portfolio with other devices.
  • CoinGecko API
    The cryptocurrency data used in this app comes from the CoinGecko API.
  • StoreKit 2
    The user can buy an monthly or yearly PRO subscription.
  • Slide-in menu
    The user can access the custom slide-in menu from anywhere in the app.
  • Multiple currencies
    The app can show multiple different currencies.
  • Data Visualization
    The user can see they're data visualized in graphs.
  • Exit strategy
    An tool to calculate the best personalized exit strategy.
  • Version-control
    GitHub was used for version-control.
Software icon Used Frameworks
  • SwiftUI
    100% programmatically designed with SwiftUI.
  • SwiftData
    Data storage on device.
  • StoreKit
    Subscription management.
  • Combine
    Network calls with publishers and subscribers.
  • SwiftFullRouting
    A third party framework to programmatically route through different screens.

Cryptofy Screenshots

What I've Learned

I've learned to use the combine framework and pull, save and update API data automatically, using publishers and subscribers. I also learned to use SwiftData, which is very easy to use at first, but as you extend models and relationships and do a lot of asynchronous work, you quickly hit a steep learning curve!

Next to that I learned to use StoreKit 2 to manage multiple subscriptions, and with that comes ASO (AppStore Search Optiomization) to actually rank higher in the app searches and get more downloads.

In addition, I learned to use @GestureState to interactively swipe content across the screen. And create the interactive slide-in menu and bottom sheets used in the app.


Future Features

Future idea icon New Ideas / Improvements
  • Widget
    Create a widget for the app to show your live portfolio values.
  • Tools
    Implement more useful tools to help make good decisions.
  • Data visualization
    Implement more graphs to easily see more data.

Download

Scan the QR code to download the app.

Alternatively you can search the AppStore for 'Cryptofy' or use the button below.

Cryptofy Download Btn
Cryptofy Download QR code