v3.0 (c) 2022 Инфузии величия - написано: Эрик Кришлоу
Ioginfrastructure-это структура, предназначенная для облегчения обычных, мирских задач разработки мобильных приложений, таких как внутренние коммуникации, постоянство данных и инфляция бизнес-объекта. Наряду с ними, это также помогает с управлением блоками кода, обычно связанным с внутренними коммуникациями, которые изначально терпят неудачу и должны быть предприняты снова, либо до тех пор, пока они не преуспеют, либо до тех пор, пока они не пройдут достаточно времени, чтобы приложение не дает попыток. Это называется управлением повторным риском.
Большинство из этих функций уже существуют в устоявшихся рамках, так зачем вводить новую?
Две причины. Один, большинство существующих рамок чрезвычайно велики, можно даже сказать, раздутый, предлагая гораздо большую функциональность и гибкость, чем требуется для большинства приложений, и, что более важно, эта структура реализована и доступна как для iOS, так и для Android, так что применение, которое необходимо разработать для обеих платформ, может использовать одну и ту же рамки для основной инфраструктуры. Совместимая реализация нативных приложений, не полагаясь на Clucky кроссплатформенные технологии.
Версия 1.1: первоначальный публичный выпуск
Версия 2.0: добавляет безопасное хранилище, несколько URL -адреса базовых API, пользовательские типы запросов данных и кодируемый iogdataobject; Изменено с объектов коллекции Foundation на Spift Native Collection Objects; Очистил предупреждения
Версия 3.0: переход на проект Swift Package Manager; Добавлена поддержка GraphQL; Добавлена поддержка DOCC
iOS 13.0
MacOS 10.10
TVOS 13.0
WatchOS 7.0
Это класс, который обрабатывает хранение данных. Он поддерживает такое хранилище либо в памяти, по умолчанию пользователей, либо в файле. Он поддерживает безопасное хранение данных (зашифровано). И позволяет хранить данные только для текущего сеанса, или иметь срок годности или быть постоянными.
Это класс, который обрабатывает концентрацию общения. Он обрабатывает большие наборы данных, возвращаемых на страницах, и управляет несколькими одновременными запросами. В соответствии с перечислением «iogdatarequesttype» определяются типы запросов, которые поддерживает класс. Это удобство для клиентов класса, чтобы определить, на какой тип запроса отвечает. Добавьте свои собственные записи в это перечисление для собственных типов запросов.
Это класс, который обрабатывает уникальный запрос, и все подробности запроса и ответа, связанные с ним.
Это класс, который обрабатывает инфляцию класса бизнес -объекта. Данные JSON обычно возвращаются из вызова в среднем и анализируют их в класс, определенный для конкретного бизнес-объекта.
Это тот класс, который клиенты подкласс для создания индивидуальных объектов бизнес -данных только с конкретными свойствами, относящимися к бизнес -объекту.
Это тот класс, который управляет отсроченным и повторяющимся выполнением блока кода, что позволяет вызывающему абоненту определять, когда рабочий процесс завершит, и попытки повторения больше не нужны.
Это класс, который обрабатывает взаимодействие GraphQL. Он динамически осматривает бизнес -объекты, которые являются подклассами «iogqldataObject» и создают для них строки запросов и мутаций, делает запросы на сервер GraphQL и возвращает заполненные объекты или массивы этих объектов. В соответствии с перечислением «ioggqlrequesttype» определяются типы запросов, которые поддерживает класс. Это удобство для клиентов класса, чтобы определить, на какой тип запроса отвечает. Добавьте свои собственные записи в это перечисление для собственных типов запросов.
Это тот класс, который клиенты подкласс для создания индивидуальных объектов бизнес -данных GraphQL только с конкретными свойствами и мутациями, относящимися к бизнес -объекту.
Установка с использованием xcode "Добавить пакеты ..."
Ссылка на пакет с использованием этого URL: https://github.com/ecrichlow/ioginfrastructure-ios.git
Что касается использования классов, содержащихся в этом проекте, самый простой способ узнать, как их использовать, - это просмотреть классы модульных тестов. Они дают подробные подробности о том, как выполнять каждую функцию.
Следует отметить, что классы Iogdatamanager, IogretryManager и Iogqlmanager поддерживают реакции вещания на несколько делегатов и, таким образом, методы «RegisterDelegate» и «ungisterDelegate» предоставляются для каждого класса.
Iogpersistencemanager может надежно (зашифрованные) строки магазина.
Вопросы или предложения могут быть отправлены на [email protected]
Авторские права (C) 2018 Инфузии величия
Лицензировано по лицензии Apache, версия 2.0 («Лицензия»); Вы не можете использовать этот файл, кроме как в соответствии с лицензией. Вы можете получить копию лицензии на
http://www.apache.org/licenses/license-2.0
Если это не требуется применимого законодательства или не согласовано в письменной форме, программное обеспечение, распространяемое по лицензии, распределяется по основам «как есть», без каких -либо гарантий или условий, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующих разрешения и ограничения по лицензии.