Argent – suivi des revenus et des dépenses
L’argent est un suivi des revenus et des dépenses de base, un gestionnaire de budget axé sur la simplicité. L’application aide les utilisateurs à enregistrer leurs transactions quotidiennes et à consulter leurs données financières quotidiennement, hebdomadairement et mensuellement. L’ajout de transactions est extrêmement rapide et amusant grâce aux excellentes animations.
L’application est axé sur la vie privée. Il stocke les données en toute sécurité dans les serveurs Apple en utilisant iCloud et il offre un accès sécurisé à l’aide de technologies telles que Keychain, Face ID et Touch ID fournies par le système (iOS/iPadOS). Contrairement à de nombreuses autres applications financières, l’application ne nécessite pas de création de compte. Le « compte » de l’utilisateur est l’identifiant Apple qui est déjà connecté à l’appareil.
Principales caractéristiques
- NOUVEAU : Exportez les transactions vers .CSV ou .JSON.
- NOUVEAU : Code source mis à jour pour iOS 15 et 16 (Swift UI 3.0).
- Prend en charge les widgets iOS 14 : Financial Insights.
- Prend en charge le mode sombre d’iOS 13.
- Interface intuitive et facile à utiliser.
- Catégorisez les transactions et marquez-les à l’aide de hashtags.
- Analytique de base.
- Recherchez efficacement les transactions par nom, notes ou hashtags.
- Prise en charge de la devise du système et des paramètres régionaux.
- Prise en charge de la synchronisation iCloud.
- Axé sur la confidentialité.
- Prise en charge de l’accessibilité de type dynamique.
- Verrouillage de l’écran (Keychain Passcode + Touch ID + Face ID).
- Raccourcis de l’icône de l’application.
Fonctionnalités futures
Feuille de route :
- Meilleures analyses et rapports mensuels (COMING SOON).
- Prise en charge de macOS et iPadOS (WIP).
- Lecteur de reçus utilisant CoreVision.
- Ajoutez des images, l’emplacement, des liens riches et plus encore aux transactions pour des informations plus détaillées.
Détails d’implémentation
- Code: l’application a 6 ans et est implémentée dans Rapide. L’IDE utilisé est Code X.
- Architecture: suit une architecture MVVM réactive où chaque écran a son propre modèle de vue découplé du modèle et de la vue.
- Base de données: initialement, les données étaient stockées localement à l’aide Royaume mais, puisque nous voulions activer la synchronisation iCloud, nous avons décidé de mettre à jour l’ensemble de l’application et d’utiliser Données de base avec CloudKit Support.
- Modèle de base de données :
- Catégorie (a un nom, une icône et une couleur)
- Transaction (ne peut être attribuée qu’à une seule catégorie mais peut gérer plusieurs articles et plusieurs balises)
- Article (c’est-à-dire : la transaction X est un achat Amazon, alors l’article est ce qui a été acheté :
SSD disk 512GB
) - Balise (c’est-à-dire :
#vacations2020
) - Localisation: comprend l’anglais et le portugais, et le projet est prêt à recevoir d’autres traductions.
- Interface: certaines parties de l’interface utilisateur sont implémentées à l’aide de SwiftUI et d’autres à l’aide d’Interface Builder.
- Dépendances :
- Forfaits rapides :
- SwiftDate (utilisé pour manipuler l’intervalle de dates pour chaque filtre, c’est-à-dire la semaine en cours en fonction du fuseau horaire de l’appareil)
- STRegex (analyseur d’expressions régulières facile à utiliser utilisé pour stocker un intervalle de date personnalisé dans le
UserDefaults
) - PremierKit (un tas d’aides système réutilisables)
- Attributs Swifty (une commodité
NSAttributedString
assistant) - Dodo (utilisé pour afficher les messages d’erreur)
- Actions rapides (utilisé pour configurer le raccourci de l’icône de l’application pour créer des transactions)
- WSLogger (utilisé pour consigner les messages avec un niveau de gravité, c’est-à-dire débogage, info, avertissement, erreur)
- WS Popup (utilisé pour afficher des fenêtres contextuelles, manière flexible d’afficher une vue à l’écran)
- Suite de tests: le projet comprend des tests unitaires et des tests d’intégration de la logique métier et des fonctionnalités de base.
Empiler
- Rapide 5.7
- SwiftUI 3.0
- La cible de déploiement minimale est iOS 15
- iCloud
- Données de base
- Porte-clés
- Widget
- Extension d’intention Siri
Exigences
- Compte développeur Apple.
- SwiftGen v6.0 ou supérieure.
- Xcode 14+
- iOS 15+
Commencer
- Renommer
your.domain.Money
pour utiliser votre domaine. (c’est à dire: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
swiftgen
.Money.xcodeproj
dossier.Nous sommes toujours disponibles pour vous aider à monter le projet. Veuillez nous contacter si vous rencontrez des difficultés pour exécuter l’application dans le simulateur ou sur votre iPhone.
Structuration du projet
Racine:
Money\
Money.xcodeproj
Money.xcworkspace
MoneyIntentExtension\
MoneyTests\
MoneyUITests\
MoneyWidgets\
MoneyWidgetsExtension.entitlements
Resources\
swiftgen.yml
Code source à 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
Version en direct
L’application est disponible dans le Magasin d’applications. Si vous souhaitez tester l’application avant d’acheter, veuillez nous demander un code promotionnel.
Documentation
Vous pouvez voir les informations générales de ce projet sur argent/wiki.
La documentation complète est disponible sur argent/documents.
Remerciements
Avant d’acheter
Veuillez vérifier la documentation avant d’acheter. Sachez que cette application nécessite des connaissances sur les technologies spécifiques à Apple. Nous pouvons vous fournir des conseils, mais nous n’accepterons pas les demandes de fonctionnalités ou d’améliorations.
Dépanner
Contactez-nous si vous rencontrez des problèmes avec la configuration. L’application a été entièrement testée plusieurs fois, mais elle peut contenir des bogues. Si un crash se produit, nous sommes heureux de vous aider à résoudre le problème. Seulement Nous contacter.
0 réponses sur "Suivi des revenus et des dépenses - Code source de l'application iOS"