v3.0 (c) 2022 Infusionen der Größe - geschrieben von: Eric Crichlow
IoginFrastructure ist ein Rahmen, um gemeinsame, allgemeine Aufgaben der Entwicklung mobiler Anwendungen wie Back-End-Kommunikation, Datenpersistenz und Inflation für Geschäftsobjekte zu ermöglichen. Zusammen mit diesen hilft es auch bei der Verwaltung von Codeblöcken, die normalerweise mit Back-End-Kommunikation zusammenhängen, die zunächst versagen und erneut versucht werden müssen, entweder bis sie erfolgreich sind oder bis sie genug scheitern, wenn die Bewerbung das Versuch aufgibt. Dies wird als Wiederholungsmanagement bezeichnet.
Die meisten dieser Funktionen existieren bereits in gut etablierten Frameworks. Warum also eine neue vorstellen?
Zwei Gründe. Eine, die meisten der vorhandenen Frameworks sind extrem groß, könnte sogar sagen, aufgebläht, und bieten weitaus mehr Funktionen und Flexibilität als von den meisten Anwendungen benötigt, und vor allem wird dieser Framework für iOS und Android verfügbar, so dass eine Anwendung, die für beide Plattformen entwickelt werden muss, die gleiche Rahmen für die gleiche Infrastruktur nutzen kann. Kompatible Implementierung nativer Apps, die sich nicht auf clucky plattformübergreifende Technologien verlassen.
Version 1.1: Erste Veröffentlichung
Version 2.0: Fügt einen sicheren Speicher, mehrere API -Basis -URLs, benutzerdefinierte Datenanforderungstypen und codierbare iogdataObject hinzu; Von Foundation Collection -Objekten zu Swift Native Collection -Objekten geändert; Warnungen aufgeräumt
Version 3.0: Wechsel zu einem Swift -Paket -Manager -Projekt; Unterstützung für GraphQL hinzugefügt; Unterstützung für DOCC hinzugefügt
iOS 13.0
MacOS 10.10
TVOS 13.0
watchos 7.0
Dies ist die Klasse, die die Speicherung von Daten übernimmt. Es unterstützt einen solchen Speicher entweder im Speicher, in Benutzerstandards oder in einer Datei. Es unterstützt das Speichern von Daten sicher (verschlüsselt). Und es ermöglicht es, Daten nur für die aktuelle Sitzung zu speichern oder ein Ablaufdatum zu haben oder dauerhaft zu sein.
Dies ist die Klasse, die Back-End-Kommunikation übernimmt. Es behandelt große Datensätze, die auf Seiten zurückgegeben wurden, und verwaltet mehrere gleichzeitige Anfragen. Unter der Aufzählung "iogDatarequestType" werden die Arten von Anfragen definiert, die die Klasse unterstützt. Dies ist ein Komfort für Kunden der Klasse, um festzustellen, auf welche Art von Anfrage beantwortet wird. Fügen Sie dieser Aufzählung Ihre eigenen Einträge für Ihre eigenen benutzerdefinierten Anforderungsarten hinzu.
Dies ist die Klasse, die eine eindeutige Anfrage und alle damit verbundenen Anforderungs- und Antwortdetails behandelt.
Dies ist die Klasse, die die Inflation der Geschäftsobjektklasse übernimmt. JSON-Daten werden normalerweise von einem Back-End-Anruf zurückgegeben und analysiert sie in eine Klasse, die für ein bestimmtes Geschäftsobjekt definiert ist.
Dies ist die Klasse, die Clients unterklassen, um angepasste Geschäftsdatenobjekte mit nur den spezifischen Eigenschaften zu erstellen, die für das Geschäftsobjekt relevant sind.
Dies ist die Klasse, die eine verzögerte und wiederholte Ausführung eines Codeblocks verwaltet, sodass der Anrufer feststellen kann, wann der Workflow abgeschlossen ist und Versuche nicht mehr erforderlich sind.
Dies ist die Klasse, die GraphQL -Interaktionen übernimmt. Es prüft dynamisch Geschäftsobjekte, die Unterklassen von "ioggqldataObject" sind und Abfragen und Mutationszeichenfolgen für sie erstellt, Anfragen an den GraphQL -Server stellt und besiedelte Objekte oder Arrays dieser Objekte zurückgibt. Unter der Aufzählung "ioggqlrequestType" werden die Arten von Anfragen definiert, die die Klasse unterstützt. Dies ist ein Komfort für Kunden der Klasse, um festzustellen, auf welche Art von Anfrage beantwortet wird. Fügen Sie dieser Aufzählung Ihre eigenen Einträge für Ihre eigenen benutzerdefinierten Anforderungsarten hinzu.
Dies ist die Klasse, die Clients unterklassen, um maßgeschneiderte GraphQL -Geschäftsdatenobjekte mit nur den spezifischen Eigenschaften und Mutationen zu erstellen, die für das Geschäftsobjekt relevant sind.
Installieren Sie mit Xcode "Pakete hinzufügen ..." Dateimenü Option Dateimenü
Verweisen Sie auf das Paket mit dieser URL: https://github.com/ecrichlow/ioginfrastructure-ios.git
In Bezug auf die Verwendung der in diesem Projekt enthaltenen Klassen ist der einfachste Weg, um zu lernen, wie man sie benutzt, indem sie sich die Unit -Testkurse ansehen. Sie geben große Details darüber, wie jede Funktion ausgeführt werden kann.
Bemerkenswert ist, dass die Klassen von IogDatamanager, IOGRYMANAGER und IOGGQLMANAGER Rundfunk Antworten auf mehrere Delegierte unterstützen, und für jede Klasse "RegisterDelegate" und "UnregisterDelegate" -Methoden bereitgestellt werden.
Iogpersistencemanager kann nur sicher (verschlüsselt) Saiten speichern.
Fragen oder Vorschläge können an support@infusions ofgrandeur.com eingereicht werden
Urheberrecht (c) 2018 Rossie -Infusionen
Lizenziert unter der Apache -Lizenz, Version 2.0 (der "Lizenz"); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Sie können eine Kopie der Lizenz bei erhalten
http://www.apache.org/licenses/license-2.0
Sofern nicht nach geltendem Recht oder schriftlich zu vereinbart wird, wird die im Rahmen der Lizenz verteilte Software auf "As ist" Basis ohne Gewährleistung oder Bedingungen jeglicher Art, entweder ausdrücklich oder impliziert, verteilt. Siehe die Lizenz für die spezifischen Sprachberechtigungen und Einschränkungen im Rahmen der Lizenz.