NXKit
一、功能介绍
根据功能分为基础部分、扩展部分共两个部分:
1、基础部分
1.1.基础结构
NX:全局变量和方法,封装跟UIView、UILabel、UIImageView、CALayer对等的模型,设备、屏幕、颜色、字号等信息。NXAny:遵守Equatable协议的类类型的基类NXItem:渲染UITableView、UICollectionView的单元格的模型基类。NXCollection:封装UITableView数据,封装UICollectionView数据NXAbstract::封装通用表单单元格的数据模型
1.2.基础UI
NXView:setupSubviews、updateSubviews方法用于初始化视图和刷新视图NXCView<C:UIView>:包含C类型的contentView内容视图属性NXLRView<L:UIView, R:UIView>:包含L类型的lhsView、R类型的rhsView属性NXLCRView<L:UIView, C:UIView, R:UIView>:包lhsView、centerView、rhsView属性NXAutoresizeView<C:UIView>NXBackgroundView<B:UIView, C:UIView>:包含B类型的backgroundView背景视图属性、C类型的contentView内容视图属性NXNaviView:自定义导航栏,仿系统的UINavigationBar,被NXViewController持有NXToolView:自定义底部工具栏NXSwipeView:自定义左右滑动视图,与NXSwipeViewController配合使用NXWebViewNXTableViewNXTableViewCellNXTableReusableViewNXCollectionViewNXCollectionViewCellNXCollectionReusableViewNXAnimationView:动画视图NXAbstractViewNXAbstractTableViewCell<T:UIView>NXAbstractCollectionViewCell<T:UIView>NXAbstractViewCellNXActionViewCell
1.3.控制器
NXViewController:视图控制器基本,包含导航栏、内容视图、加载动画等功能NXTableViewController:NXTableView视图控制器NXCollectionViewController:NXCollectionView视图控制器NXWebViewController:NXWebView视图控制器NXNavigationController:导航控制器NXContainerController:容器控制器NXToolViewController:仿系统UITabBarControllerNXSwipeViewController:仿系统UIPageViewController
1.4.弹框
NXOverlayNXActionView:仿系统UIAlertControllerNXHUD:弱提示
1.5.扩展
DispatchQueue+NXKitString+NXKitUIButton+NXKitUIImage+NXKitUILabel+NXKitUIView+NXKit
1.6.服务
NXObserver:应用内通知NXKVOObserver:KVO封装NXStorage:基于UserDefaults存储的封装NXFS:本地文件的读写NXRouter:路由管理器NXRequest:基于网络请求的封装
1.7.资源文件
NXKit.bundle:包含图片资源和json文件
2、扩展部分
2.1.相册选图功能封装
NXAssetNXAlbumNXAlbumViewControllerNXAlbumAssetsViewControllerNXCameraViewControllerNXCameraCaptureControllerNXClipboardViewNXAssetClipViewController
二、如何使用
代码全部开源,点击查看代码。
//仅使用Foundation部分功能:
pod 'NXKit/Foundation'
//或使用全部功能
pod 'NXKit'
你也可以下载代码后修改作为本地pod去使用。
使用案例,可以下载查看Example.
三、其他
- Author:niegaotao, [email protected]
- License :NXKit is available under the MIT license. See the LICENSE file for more info.