EasyKits
示例
要运行示例项目,请克隆仓库,并在示例目录中首先运行 pod install
。
要求
安装
Swift 包管理器
- 文件 > Swift 包 > 添加包依赖
- 添加
https://github.com/MengLiMing/EasyKits.git
- 选择 "分支" 并选择 "master"
Cocoapods
EasyKits可以通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中
pod 'EasyKits'
如果您不想整体使用,可以选择想要添加的功能添加到Podfile中
pod 'EasyKits/EasySegmentedView'
pod 'EasyKits/EasyPagingContainerView'
pod 'EasyKits/EasyPopup'
pod 'EasyKits/EasyResponder'
/// 下方数据驱动列表可二选一
pod 'EasyKits/EasyListView' // 基于UITableView封装
pod 'EasyKits/EasyIGListKit' // 基于IGListKit + RxSwift 封装
pod 'EasyKits/EasySyncScroll'
pod 'EasyKits/EasyCarouseView'
pod 'EasyKits/EasyExtension'
pod 'EasyKits/EasyMediator'
/// 设备权限 根据需要导入
/// 就算是下方方没有提供的权限封装也推荐使用,可以导入 EasyPermission/Core,使用Rx可以导入EasyPermissionRx
/// 这样你可以按照已经封装的代码快速封装出你所需要的权限,还能具备Rx的使用效果
pod 'EasyKits/EasyPermission/EasyCamera'
pod 'EasyKits/EasyPermission/EasyLocation'
pod 'EasyKits/EasyPermission/EasyMicrophone'
pod 'EasyKits/EasyPermission/EasyNotification'
pod 'EasyKits/EasyPermission/EasyPhoto'
pod 'EasyKits/EasyPermission/EasyBluetooth'
pod 'EasyKits/EasyPermission/EasyPermissionRx'
组件列表
- EasyListView: 简单实现的复杂列表,可用于快速构建电商类首页、商品详情、朋友圈等复杂列表 - 可以使用EasyIGListKit替换
- EasyIGListKit:对IGList+RxSwift的封装,使用更简单,适用于MVVM,降低IGListKit学习成本
- EasyResponder:简单的事件传递策略,方便图层嵌套多层时的事件传递
- EasyPopup: 使用协议实现的简单弹窗
- EasySyncScroll:快速实现UIScrollView嵌套,实现类似简书个人信息页面效果,低耦合 易使用
- EasyCarouseView:轮播视图,支持横竖两个方向、自定义视图
- EasySegmentedView:分类导航栏实现,可自定义任何样式的导航栏效果(指示器和Item均可自定义)
- EasyPagingContainerView:横向滑动切换实现,支持最大显示个数
- EasyMediator:路由
- EasyPermission:系统权限统一,遇到未提供的权限管理也推荐导入Core和Rx,你也可以定义出代码风格统一的权限使用
DEMO演示
EasySyncScroll | EasyCarouseView |
---|---|
![]() |
![]() |
EasyListView | EasySegmentedView |
![]() |
![]() |
Nest | SyncNest |
![]() |
![]() |
部分组件线上项目效果
EasyListView+EasySegmentedView+EasyPagingContainerView |
---|
![]() |
EasyListView+EasySegmentedView+EasyCarouseView |
![]() |
Author
MengLiMing, [email protected]
License
EasyKits遵循MIT许可。有关更多信息,请参阅LICENSE文件。