根据功能分为基础部分、扩展部分共两个部分:
NX:全局变量和方法,封装跟UIView、UILabel、UIImageView、CALayer对等的模型,设备、屏幕、颜色、字号等信息。NXAny:遵守Equatable协议的类类型的基类NXItem:渲染UITableView、UICollectionView的单元格的模型基类。NXCollection:封装UITableView数据,封装UICollectionView数据NXAbstract::封装通用表单单元格的数据模型
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内容视图属性NXNavigationView:自定义导航栏,仿系统的UINavigationBar,被NXViewController持有NXToolView:自定义底部工具栏NXSwipeView:自定义左右滑动视图,与NXSwipeViewController配合使用NXWebViewNXTableViewNXTableViewCellNXTableReusableViewNXCollectionViewNXCollectionViewCellNXCollectionReusableViewNXAnimationView:动画视图NXAbstractViewNXAbstractTableViewCell<T: UIView>NXAbstractCollectionViewCell<T: UIView>NXAbstractViewCellNXActionViewCell
NXViewController:视图控制器基本,包含导航栏、内容视图、加载动画等功能NXTableViewController:NXTableView视图控制器NXCollectionViewController:NXCollectionView视图控制器NXWebViewController:NXWebView视图控制器NXNavigationController:导航控制器NXChildrenViewController:容器控制器NXToolViewController:仿系统UITabBarControllerNXSwipeViewController:仿系统UIPageViewController
NXOverlayNXActionView:仿系统UIAlertControllerNXHUD:弱提示
DispatchQueue+NXKitString+NXKitUIButton+NXKitUIImage+NXKitUILabel+NXKitUIView+NXKit
NXObserver:应用内通知NXKVOObserver:KVO封装NXStorage:基于UserDefaults存储的封装NXFS:本地文件的读写NXRouter:路由管理器NXRequest:基于网络请求的封装
NXKit.bundle:包含图片资源和json文件
NXAssetNXAlbumNXAlbumViewControllerNXAlbumAssetsViewControllerNXCameraViewControllerNXCameraCaptureControllerNXClipboardViewNXAssetClipViewController
代码全部开源,点击查看代码。
//仅使用Foundation部分功能:
pod 'NXKit/Foundation'
//或使用全部功能
pod 'NXKit'
你也可以下载代码后修改作为本地pod去使用。
使用案例,可以下载查看Example.
- Author:niegaotao, 247268158@qq.com
- License :NXKit is available under the MIT license. See the LICENSE file for more info.