Download Income & Expense tracker – iOS App Source Code Nulled

Money- income & expense tracker

Money is a basic income & expense tracker, a budget manager focused on simplicity. The app helps users record their daily transactions and review their financial data daily, weekly, and monthly. Adding transactions is extremely fast and fun because of the excellent animations.

The app is focused on privacy. It stores the data safely in Apple servers using iCloud and it offers secure access using technologies like Keychain, Face ID and Touch ID provided by the system (iOS/iPadOS). Unlike many other financial apps, the app doesn’t require account creation. The user “account” is the Apple ID that’s already signed into the device.

Money - income & expense tracker iOS app source code - 1

Key features

  • NEW iOS 14 configurable widget: Financial Insights.
  • NEW iOS 13 Dark mode.
  • Intuitive and easy to use interface.
  • Categorize transactions and mark them using hashtags.
  • Basic analytics.
  • Search transactions effectively by name, notes or hashtags.
  • System currency and regional settings support.
  • iCloud sync support.
  • Privacy-Focused.
  • Dynamic type accessibility support.
  • Screen lock (Keychain Passcode + Touch ID + Face ID).
  • App Icon shortcut’s.

Future features

Roadmap:

  • macOS and iPadOS support.
  • Export data as a .pdf, image or text (.csv).
  • Receipt reader using CoreVision.
  • Monthly and/or weekly budgets.
  • Better analytics and monthly reports.
  • Track subscriptions (for apps, services, gyms, etc.).
  • Support different currencies than the system.
  • Add images, location, rich links and more to transactions for more detailed information.

Implementation details

  • Code: the app is 4 years old and is implemented in Swift. The IDE used is Xcode.
  • Architecture: follows a Reactive MVVM architecture where each screen has its own view model decoupled from the model and the view.
  • Database: initially, the data was stored locally using Realm but, since we wanted to enable iCloud synchronization, we decided to upgrade the whole app and use CoreData with CloudKit support.
  • Database model:
    • Category (has a name, icon and color)
    • Transaction (can only be assigned to one Category but can handle multiple Article’s and multiple Tag’s)
    • Article (i.e.: transaction X is a Amazon purchase, then the article is what was bought: SSD disk 512GB)
    • Tag (i.e.: #vacations2020)
  • Localization: includes English and Portuguese, and the project is prepared to receive other translations.
  • Interface: some parts of the UI is implemented using SwiftUI and others using Interface Builder.
  • Dependencies:
    • CocoaPods:
      • SwiftDate (used to manipulate the date interval for each filter, i.e., current week based on the device time zone)
      • STRegex (easy to use regular expression parser used in storing a custom date interval in the UserDefaults)
      • PremierKit (a bunch of reusable system helpers)
      • SwiftyAttributes (a convenience NSAttributedString helper)
      • Dodo (used to display error messages)
      • QuickActions (used to setup the app icon shortcut to create transactions)
      • WSLogger (used to log messages with level of severity, i.e., debug, info, warning, error)
      • WSPopup (used to show popups, flexible way to show a view to the screen)
  • Test suite: the project includes unit tests and integration tests of the business logic and core functionalities.

Stack

  • Swift 5.3
  • SwiftUI 2.0
  • Minimum deployment target is iOS 14
  • iCloud
  • CoreData
  • Keychain
  • Widgets
  • Siri Intent Extension

Requirements

  • Apple Developer account.
  • CocoaPods v1.8 or greater.
  • SwiftGen v6.0 or greater.
  • Xcode 12+
  • iOS 14+

Getting Started

  1. Install CocoaPods and run pod install.
  2. Rename your.domain.Money to use your domain. (i.e.: com.razybits.Money):
  • Money.xcodeproj/project.pbxproj
  • Money/CloudKit/CloudKit.swift
  • Money/Constants.swift
  • Money/Info.plist
  • Money/Money.entitlements
  • MoneyIntentExtension/MoneyIntentExtension.entitlements
  • MoneyWidgets/MoneyWidgetsExtension.entitlements
  • Money/Screen Lock/SecurePasscodeStore.swift
  • Install SwiftGen and run swiftgen.
  • Open the Money.xcworkspace file.
  • Set up Apple Developer account, change signing and entitlements based on your preferences.
  • We are always available to help you setting up the project. Please contact us if you are having trouble running the app in the simulator or on your iPhone.

    Project structure

    Root:

    
    Money
    Money.xcodeproj
    Money.xcworkspace
    MoneyIntentExtension
    MoneyTests
    MoneyUITests
    MoneyWidgets
    MoneyWidgetsExtension.entitlements
    Podfile
    Podfile.lock
    Resources
    swiftgen.yml
    
    

    Source code at Money:

    
    AppDelegate.swift
    AppCoordinator.swift
    AppLogger.swift
    AppVersionStatus.swift
    Constants.swift
    Features.swift
    Assets.xcassets
    Colors.xcassets
    MainViewController.swift
    MainViewController.xib
    Onboarding
    Timeline
    Categories
    Transactions
    Create Transaction
    Screen Lock
    Search
    Settings
    Statistics
    User
    Styles
    Dialogs
    Models
    ViewModels
    Views
    Cells
    CloudKit
    CoreData
    SwiftUI
    Utilities
    Info.plist
    Money-Bridging-Header.h
    Money.entitlements
    LaunchScreen.storyboard
    en.lproj
    pt-PT.lproj
    
    

    Live version

    The app is available in the App Store. If you want to test the app before buying, then please request us a promo code.

    Documentation

    You can see the general information of this project at money/wiki.

    The full documentation is available at money/docs.

    Acknowledgements

    Before purchasing

    Please check the documentation before purchasing. Be aware that this app requires knowledge on Apple specific technologies. We can provide you some guidance but we won’t accept feature or enhancement requests.

    Troubleshoot

    Contact us if you find issues with the setup. The app has been fully tested several times but it may have bugs. If a crash occurs, we are happy to help you solve the issue. Just contact us.

    Kindly Note: We update new contents like WordPress Themes, Plugins, PHP Scripts everyday. But remember that you should never use this items in a commercial website. All the contents posted here for development & testing purpose only. We’re not responsible for any damage, use at your own RISK! We highly recommend to buy Income & Expense tracker – iOS App Source Code from the The Developer ( Razybits ) website. Thank you.
    Download = Income & Expense tracker – iOS App Source Code-[Updated].zip

    Free Download

    You May Also Like

    About the Author: admin