v3.0(c)2022宏伟的输注 - 撰写:埃里克·克里希洛(Eric Crichlow)
IOGINFRASTURE是一个框架,旨在促进移动应用程序开发的常见,平凡的任务,例如后端通信,数据持久性和业务对象通货膨胀。除此之外,它还有助于管理代码块的管理,通常与后端通信有关,最初失败并需要再次尝试,直到他们成功为止,或者直到他们失败了足够的时间以使应用程序放弃尝试。这称为重试管理。
这些功能中的大多数已经存在于公认的框架中,那么为什么要引入一个新功能呢?
两个原因。一个,大多数现有框架都非常大,甚至可能会说,膨胀,提供的功能和灵活性比大多数应用所需的功能和灵活性更大,更重要的是,更重要的是,该框架已实施并用于iOS和Android,以便为这两个平台开发的应用程序都可以使用相同的框架来实现相同的基本基础功能,这两种框架均可构成基本的高级功能,并且可以划分众多,并划分为基本的加速范围。本机应用程序的兼容实现,而不是依靠狂热的跨平台技术。
版本1.1:首次公开发布
版本2.0:添加安全存储,多个API基础URL,自定义数据请求类型和代码iogdataObject;从基础收集对象更改为Swift Native Collection对象;清理警告
版本3.0:更改为Swift Package Manager项目;添加了对GraphQl的支持;增加了对DOCC的支持
iOS 13.0
MacOS 10.10
TVOS 13.0
WatchOS 7.0
这是处理数据存储的类。它支持在内存,用户默认值或文件中的存储。它支持安全存储数据(加密)。它允许仅在当前会话中存储数据,或者有到期日期或永久性。
这是处理后端通信的类。它处理在页面中返回的大量数据,并管理多个同时请求。在枚举的“ IogDatareQuestType”下,定义了类支持的请求类型。对于班级的客户来说,这是一个方便的,以确定正在响应哪种类型的请求。将自己的条目添加到您自己的自定义请求类型的此枚举中。
这是处理唯一请求的类,以及与之相关的所有请求和响应细节。
这是处理业务对象类别通货膨胀的类。它通常将JSON数据从后端呼叫返回,并将其解析为针对特定业务对象定义的类。
这是客户子类以创建自定义业务数据对象的类别的类,仅具有与业务对象相关的特定属性。
这是管理一个代码块的延迟和重复执行的类,允许呼叫者确定何时完成工作流程,并且不再需要重试尝试。
这是处理GraphQl交互的类。它动态检查是“ IoggqldataObject”子类的业务对象,并为它们构建查询和突变字符串,向GraphQL Server提出请求,并返回这些对象的填充对象或数组。在枚举“ ioggqlrequesttype”下,定义了类支持的请求类型。对于班级的客户来说,这是一个方便的,以确定正在响应哪种类型的请求。将自己的条目添加到您自己的自定义请求类型的此枚举中。
这是客户端子类创建自定义的GraphQl业务数据对象的类,仅具有与业务对象相关的特定属性和突变。
使用Xcode“添加软件包...”文件菜单选项安装
使用此URL参考包装:https://github.com/ecrichlow/ioginfrastructure-ios.git
至于利用该项目中包含的类,通过查看单元测试类,了解如何使用它们的最简单方法。他们提供了有关如何执行每个功能的详细信息。
值得注意的是,iogdatamanager,iogretrymanager和ioggqlmanager类支持对多个委托的广播响应,因此为每个类提供了“ registerdelegate”和“ unregisterdelegate”方法。
iogpersistenceManager只能安全(加密)商店字符串。
问题或建议可以提交给[email protected]
版权(c)2018年宏伟的输注
根据Apache许可证(版本2.0(“许可”)获得许可;除了符合许可外,您不得使用此文件。您可以在
http://www.apache.org/licenses/license-2.0
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。