Skip to content

lhx546920268/GliKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GliKit

iOS 基础框架,GliKt是基础组件库,GliKitDemo是测试Demo

使用

pod 'GliKit', :path => '../GliKit'

1. 全局设置

可通过Theme文件夹中的全局变量配置主题

1、 主题色调和对应的着色(比如背景颜色对应的内容颜色)

2、 导航栏样式,包含背景、标题字体和颜色、内容颜色(包含左右按钮图标和文字自动变色)

3、 主要按钮样式、状态栏样式、分割线样式

2. 基础框架

1、 基础视图控制器GKBaseViewController,app所有界面的基类,包含视图管理(顶部、内容、底部视图设置,导航栏自定义),api管理,与viewModel的交互管理,loading,信息提示

2、 基础列表视图控制器GKScrollViewController,app所有可滑动视图的基类,包含下拉刷新、加载更多,回到顶部按钮,键盘管理(可防止键盘弹出时挡住输入框)

3、 翻页视图控制器 GKPageViewController,app所有可左右滑动切换界面的基类

4、 网页视图控制器 GKBaseWebViewController,app所有显示网页的基类,包含网页显示(支持URL和html纯文本),加载进度条,app和web的交互管理

5、 弹窗扩展GKViewController+CADialog,可以让任何视图控制器以弹窗的样式显示,可配置弹窗大小,动画样式(支持自定义动画)

3. Api

1、 http任务 GKBaseHttpTask,二次封装AFNetworking,app所有http请求的基类,支持http请求的基础配置,文件上传,请求回调,自动显示loading,自动提示错误信息,返回的数据解析

2、 http任务队列 GKHttpMultiTasks,支持串行和并行

4. 交互

1、 提示信息弹窗 GKAlertController,app统一使用的信息提示弹窗,支持alert和actionSheet 两种显示方式,可显示图标,标题,内容,按钮(支持多个),可设置全局的弹窗样式,也可以单独设置某个弹窗的样式

2、 loading,包含界面加载的loading和 触发某个事件时显示的loading(黑色半透明的),支持全局配置,黑色的loading支持文字样式,提示框大小设置

3、 信息提示框(黑色半透明的),支持全局配置,支持文字样式,图标,提示框大小设置

4、 空视图,默认可显示图标和文字,可设置自定义的视图。普通的界面需要手动设置是否显示,列表视图可自动显示(当列表没内容时)

5. 常用组件

1、 Banner,支持循环滚动,item自定义

2、 相册,支持多选,单选,图片裁剪

3、 二维码/条形码扫描,支持摄像头扫码和从相册获取图片识别

4、 倒计时,可防止app进入后台时,计时器被系统终止产生的问题

5、 路由组件GKRouter,支持URL参数和对象参数,支持界面跳转动画配置,支持拦截器和重定向

6、 嵌套滑动组件NestedScroll,支持垂直方向的两个UIScrollView嵌套,通过分类的方式实现,不需要继承任何类,只要配置ParentScrollViewChildScrollView的属性即可,支持一个Parent和多个Child

7、 条形菜单组件GKMenuBar,支持高度自定义

8、 气泡弹窗组件GKPopover,支持高度自定义

9、 骨架层Skeleton,通过分类的方式实现,支持任意View

10、 侧滑删除组件Swipe,支持UITableViewUICollectionView

11、 交错布局组件GKCollectionViewStaggerLayout,支持大小不一Item错乱显示,支持Header置顶悬浮 12、 GKKVOHelper KVO组件,支持Block的方式,支持同一个属性多个监听,支持同时监听多个属性,自动管理生命周期,让开发者不再需要管理KVO的移除,避免崩溃问题

6. 第三方组件

1、 http请求框架AFNetworking

2、 下拉刷新,加载更多 MJRefresh

3、 UI自动布局 Masonry

4、 图片加载及图片缓存管理 SDWebImage

About

iOS 基础组件库

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published