OpenAcademie Blog

Logiciels libres et open source éducatifs / CRM / ERP / LMS

Suivi des revenus et des dépenses – Code source de l’application iOS

LIVE PREVIEWBUY FOR $363

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.

Argent - code source de l'application iOS de suivi des revenus et des dépenses - 1

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

  1. 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
  • Installer SwiftGen et courir swiftgen.
  • Ouvrez le Money.xcodeproj dossier.
  • Configurez le compte Apple Developer, modifiez la signature et les droits en fonction de vos préférences.
  • 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.


    Source

    0 réponses sur "Suivi des revenus et des dépenses - Code source de l'application iOS"

    Laisser un message

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Ce que nous faisons

    Formations en ligne, conception de plateformes LMS (Moodle et WP), conception d’application web de gestion (Dolibarr CRM/ERP, RosarioSIS), hébergement web, Site web, application mobile et accompagnement.

    Articles récents

    Formation Dolibarr de A à Z

    Apprenez Dolibarr et créez des application métier innovantes et performantes pour les entreprises de toutes tailles et les structures associatives. Aucune ligne de code à écrire. Aucune licence à payer. Apprenez les principes de base, le déploiement et l’administration de l’ERP / CRM Dolibarr et soyez libre de faire ce que vous en voulez.

    Read More »

    Capture et capsule vidéo pour enseignant et formateur

    Savoir réaliser des captures vidéo et des capsules vidéo pédagogiques simples et efficaces à partir de son ordinateur sans aucun logiciel supplémentaire à installer, sont entre autres les objectifs visés par cette formation de niveau débutant. Si vous savez utiliser un ordinateur ainsi que les outils bureautiques, alors vous êtes aguerri pour suivre cette formation.

    Read More »
    Sage 100

    Initiation à sage 100 comptabilité

    Tenue de la comptabilité à l’aide d’un logiciel comptable. Vous allez apprendre à maîtriser les principales fonctionnalités du logiciel de comptabilité « SAGE Comptabilité ligne 100 » afin de gérer les traitements comptables de la saisie au bilan. Pratique garantie !

    Read More »

    Devenez concepteur professionnel de plateforme e-learning / LMS Lite

    Vous apprendrez dans cette formation 100% à distance à concevoir et à mettre en œuvre une plateforme de cours en ligne (LMS) de A à Z : analyse des besoins, définition des fonctionnalités et réalisation de la plateforme sur un hébergement Web. La bonne nouvelle est que vous n’aurez à écrire aucune ligne de code. C’est promis.

    Read More »

    Notre boutique en ligne

    Notre catalogue de formation

    Découvrir nos logiciels cloud à prix réduit

    DigiERP, OALMS, DIGIGRH, DIGIQHSE, DIGIMAIL, Site web et e-commerce.

    Déploiement rapide en moins de 24H

    Ouvrir la discussion
    1
    Scan the code
    Salut 👋🏻 !
    Avez-vous besoin d'aide ?
    MENU
    OpenAcademie.com
    Hide picture