根据功能分为基础部分、扩展部分共两个部分:
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
内容视图属性NXNaviView
:自定义导航栏,仿系统的UINavigationBar
,被NXViewController
持有NXToolView
:自定义底部工具栏NXSwipeView
:自定义左右滑动视图,与NXSwipeViewController
配合使用NXWebView
NXTableView
NXTableViewCell
NXTableReusableView
NXCollectionView
NXCollectionViewCell
NXCollectionReusableView
NXAnimationView
:动画视图NXAbstractView
NXAbstractTableViewCell<T:UIView>
NXAbstractCollectionViewCell<T:UIView>
NXAbstractViewCell
NXActionViewCell
NXViewController
:视图控制器基本,包含导航栏、内容视图、加载动画等功能NXTableViewController
:NXTableView
视图控制器NXCollectionViewController
:NXCollectionView
视图控制器NXWebViewController
:NXWebView
视图控制器NXNavigationController
:导航控制器NXContainerController
:容器控制器NXToolViewController
:仿系统UITabBarController
NXSwipeViewController
:仿系统UIPageViewController
NXOverlay
NXActionView
:仿系统UIAlertController
NXHUD
:弱提示
DispatchQueue+NXKit
String+NXKit
UIButton+NXKit
UIImage+NXKit
UILabel+NXKit
UIView+NXKit
NXObserver
:应用内通知NXKVOObserver
:KVO
封装NXStorage
:基于UserDefaults
存储的封装NXFS
:本地文件的读写NXRouter
:路由管理器NXRequest
:基于网络请求的封装
NXKit.bundle
:包含图片资源和json文件
NXAsset
NXAlbum
NXAlbumViewController
NXAlbumAssetsViewController
NXCameraViewController
NXCameraCaptureController
NXClipboardView
NXAssetClipViewController
代码全部开源,点击查看代码。
//仅使用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.