v3.0 (c) 2022 Infusions de grandeur - Écrit par: Eric Crichlow
L'IoginFrastructure est un cadre conçu pour faciliter les tâches courantes et banales du développement d'applications mobiles, telles que les communications back-end, la persistance des données et l'inflation des objets commerciaux. Parallèlement à ceux-ci, cela aide également à la gestion des blocs de code, généralement liés aux communications back-end, qui échouent initialement et doivent être tentés à nouveau, soit jusqu'à ce qu'ils réussissent, soit jusqu'à ce qu'ils échouent suffisamment de fois pour que l'application abandonne l'essai. C'est ce qu'on appelle la direction de RETRY.
La plupart de ces fonctions existent déjà dans des cadres bien établis, alors pourquoi en introduire un nouveau?
Deux raisons. One, most of the existing frameworks are extremely big, one might even say, bloated, offering far more functionality and flexibility than is needed by most applications, and, more importantly, this framework is implemented and available for both iOS and Android, such that an application that needs to be developed for both platforms can utilize the same framework for basic infrastructure functionality, significantly accelerating the development of both codebases, resulting in almost line-by-line compatible Mise en œuvre d'applications natives, ne s'appuyant pas sur les technologies Clucky Pross-Plateforme.
Version 1.1: version publique initiale
Version 2.0: ajoute un stockage sécurisé, plusieurs URL de base d'API, des types de demandes de données personnalisés et IOGDATAOBject codable; Modifié des objets de collection de fondation aux objets de collection native Swift; Avertissements nettoyés
Version 3.0: Changer vers un projet Swift Package Manager; Ajout de la prise en charge de GraphQL; Ajout du support pour DOCC
iOS 13.0
MacOS 10.10
tvos 13.0
watchos 7.0
Il s'agit de la classe qui gère le stockage des données. Il prend en charge un tel stockage en mémoire, en paramètres d'utilisateur ou dans un fichier. Il prend en charge le stockage des données en toute sécurité (chiffré). Et il permet de stocker les données uniquement pour la session en cours, ou d'avoir une date d'expiration ou d'être permanente.
C'est la classe qui gère les communications back-end. Il gère les grands ensembles de données renvoyés dans les pages et gère plusieurs demandes simultanées. Dans le cadre de l'énumération "iogdatarequestType" se trouvent les types de demandes que la classe prend en charge. Il s'agit d'une commodité pour les clients de la classe pour identifier à quel type de demande est répondu. Ajoutez vos propres entrées à cette énumération pour vos propres types de demandes personnalisées.
Il s'agit de la classe qui gère une demande unique, et tous les détails de la demande et de la réponse qui y sont associés.
Il s'agit de la classe qui gère l'inflation de la classe d'objets commerciaux. Il faut que les données JSON soient généralement renvoyées d'un appel back-end et les analysent dans une classe définie pour un objet métier spécifique.
Il s'agit de la classe que les clients sous-classent pour créer des objets de données commerciaux personnalisés avec uniquement les propriétés spécifiques pertinentes pour l'objet métier.
Il s'agit de la classe qui gère l'exécution retardée et répétée d'un bloc de code, permettant à l'appelant de déterminer quand le flux de travail s'est terminé et de réessayer les tentatives ne sont plus nécessaires.
Il s'agit de la classe qui gère les interactions GraphQL. Il inspecte dynamiquement des objets commerciaux qui sont des sous-classes de "IOGGQLDataObject" et construit des chaînes de requête et de mutation pour eux, font des demandes au serveur GraphQL et renvoie des objets ou des tableaux peuplés de ces objets. Sous l'énumération "ioggqlrequestType" se trouvent les types de demandes que la classe prend en charge. Il s'agit d'une commodité pour les clients de la classe pour identifier à quel type de demande est répondu. Ajoutez vos propres entrées à cette énumération pour vos propres types de demandes personnalisées.
Il s'agit de la classe que les clients sous-classent pour créer des objets GraphQL Data GraphQL personnalisés avec uniquement les propriétés et mutations spécifiques pertinentes pour l'objet métier.
Installez à l'aide de l'option de menu de fichiers "Ajouter des packages ..."
Référencez le package en utilisant cette URL: https://github.com/ecrichlow/ioginfrastructure-ios.git
Quant à l'utilisation des classes contenues dans ce projet, la façon la plus simple d'apprendre à les utiliser est de regarder les classes de test unitaires. Ils donnent de grands détails sur la façon d'effectuer chaque fonction.
Il convient de noter que les classes iogdatamanager, iogrryManager et ioggqlManager prennent en charge les réponses de diffusion à plusieurs délégués, et donc des méthodes "registredelegate" et "non registerdelegate" sont fournies pour chaque classe.
IOGPERSISTENCEMANGER ne peut que des cordes de magasin en toute sécurité (cryptées).
Des questions ou des suggestions peuvent être soumises à [email protected]
Copyright (c) 2018 Infusions de grandeur
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ni conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.