Income & Expense tracker – iOS App Source Code – Learn how to create a Income & Expense tracker – iOS App Source Code using Android. This simple application can be used in any system that needed a login verification. iOS is a mobile full of zip system developed by Apple. It used in several gadgets following smartphones, tablets, and even television. iOS is right of entry source to developers who has an raptness in developing mobile apps. It afterward provides an adaptive framework that allows the developer to manufacture apps in a simpler way. In this iOS application source code you will learn very nearly cloudkit,coreML,corevision,expenses,finance,icloud,income,ios,Ios14,money,swift,swiftui,tracker,widgets.
Choose from over 1,700 iOS app templates. Explore items created by our global community of independent developers, confident they’re hand-reviewed by us. Please download Income & Expense tracker – iOS App Source Code source code project through link below.
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.
- 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.
- Dynamic type accessibility support.
- Screen lock (Keychain Passcode + Touch ID + Face ID).
- App Icon shortcut’s.
- macOS and iPadOS support.
- Export data as a .pdf, image or text (
- 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.
- 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.:
- 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.
- 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
- PremierKit (a bunch of reusable system helpers)
- SwiftyAttributes (a convenience
- 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.
- Swift 5.3
- SwiftUI 2.0
- Minimum deployment target is iOS 14
- Siri Intent Extension
- Apple Developer account.
- CocoaPods v1.8 or greater.
- SwiftGen v6.0 or greater.
- Xcode 12+
- iOS 14+
- Install CocoaPods and run
your.domain.Moneyto use your domain. (i.e.:
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.
Money Money.xcodeproj Money.xcworkspace MoneyIntentExtension MoneyTests MoneyUITests MoneyWidgets MoneyWidgetsExtension.entitlements Podfile Podfile.lock Resources swiftgen.yml
Source code at
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
The app is available in the App Store. If you want to test the app before buying, then please request us a promo code.
You can see the general information of this project at money/wiki.
The full documentation is available at money/docs.
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.
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.