Skip to content

tospery/HiIOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HiIOS

Logo

HiIOS是一个致力于提高项目开发效率的响应式应用框架,其设计目的在于整合常用的必要三方库并搭建一个响应式应用框架,让开发者能够专注于业务需求而无需耗费精力在应用框架的设计上。

CI Status Version License Platform

功能特性

应用框架

采用Reactor单向流框架,用户行为(User Action)和视图状态(View State)通过可观察的流递送到各自的层,这些流是单向的:View只能提交Action到Reactor、View的状态只能由Reactor驱动。

采用的三方库ReactorKit

主题管理

主题管理基于Rx方式。内置了backgroundColor、foregroundColor、titleColor、bodyColor和borderColor等常用的颜色属性,不够的、可以通过specialColors数组来进行扩展。

采用的三方库RxTheme

路由管理

方式一:swhub://about

方式二:https://swhub.com/about

路由管理基于URL方式。应用会注册一个自己的URL Scheme,比如swhub;同时也支持由https进行驱动,如果注册了about的host,则会打开原生关于页面,反之打开网页。

同时对路由进行了Reactive的扩展,支持Rx方式调用,可以方便的处理结果。

采用的三方库URLNavigator

网络请求

基于Moya框架进行搭建,支持Rx方式请求和响应数据的model化,相应代码封装在NetworkingType协议中。便捷请求方法如下:

requestRaw
requestJSON
requestObject
requestArray
requestBase
requestData
requestModel
requestModels
requestList

采用的三方库Moya

序列化

对ObjectMapper进行了改进,支持多个字段的解析,如:

username                <- map["login|username", nested: false, delimiter: "|"]

采用的三方库ObjectMapper-Hi

兼容性

对状态栏、导航栏、标签栏、刘海屏等涉及系统兼容型的常用方法,封装为:

screenWidth
screenHeight
deviceWidth
deviceHeight
isNotchedScreen
isRegularScreen
isSmallScreen
isMiddleScreen
isLargeScreen

采用的三方库QMUI_iOS

使用教程

01、创建标签容器应用

02、添加主题支持

03、添加本地化支持

支持iOS版本

iOS 11+

项目模板

请查看IOSTemplate

示例项目

请查看SWHub

注意事项

  • 关于 ObjC:这是一个Swift库,在项目中可以通过桥接(OCHelper)使用Objective-C。

设计资源

可以在项目中添加同名的图标来替换内置的资源,

请查看内置资源

其他

Core Model Router Network Resources Components(Cache/Theme/JSBridge)

About

iOS App Framework using Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages